public inbox for gcc-cvs@sourceware.org help / color / mirror / Atom feed
From: Jakub Jelinek <jakub@gcc.gnu.org> To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-14-branch)] Merge commit 'r14-8251-g48c8d26d771a5dcf721529b1ca91737a2eff6c13' into redhat/gcc-14-branch Date: Thu, 18 Jan 2024 15:39:19 +0000 (GMT) [thread overview] Message-ID: <20240118153919.DC04D3858C29@sourceware.org> (raw) https://gcc.gnu.org/g:fe105f1148fb1bb3d687a8a355ea154fab7bb9a4 commit fe105f1148fb1bb3d687a8a355ea154fab7bb9a4 Merge: 754d5d7d790 48c8d26d771 Author: Jakub Jelinek <jakub@redhat.com> Date: Thu Jan 18 16:37:54 2024 +0100 Merge commit 'r14-8251-g48c8d26d771a5dcf721529b1ca91737a2eff6c13' into redhat/gcc-14-branch Diff: ChangeLog | 14 + MAINTAINERS | 1 + Makefile.def | 3 +- Makefile.in | 826 +- gcc/ChangeLog | 354 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 +- gcc/analyzer/ChangeLog | 20 + gcc/analyzer/analyzer.h | 3 + gcc/analyzer/constraint-manager.cc | 2 +- gcc/analyzer/region-model-manager.cc | 6 + gcc/analyzer/sm-taint.cc | 114 +- gcc/attribs.h | 2 +- gcc/c-family/ChangeLog | 6 + gcc/c-family/c-ada-spec.cc | 2 + gcc/cfgexpand.cc | 30 +- gcc/common.opt | 2 +- gcc/common/config/riscv/riscv-common.cc | 23 + gcc/config.gcc | 2 +- gcc/config.in | 12 + gcc/config/aarch64/aarch64-cores.def | 1 + gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 11 + gcc/config/aarch64/predicates.md | 6 +- gcc/config/avr/avr-arch.h | 40 +- gcc/config/avr/avr-c.cc | 306 +- gcc/config/avr/avr-devices.cc | 20 +- gcc/config/avr/avr-log.cc | 322 +- gcc/config/avr/avr-mcus.def | 56 +- gcc/config/avr/avr.cc | 71 +- gcc/config/avr/avr.h | 2 + gcc/config/avr/avr.opt | 16 +- gcc/config/avr/driver-avr.cc | 109 +- gcc/config/avr/gen-avr-mmcu-specs.cc | 160 +- gcc/config/avr/gen-avr-mmcu-texi.cc | 8 +- gcc/config/avr/specs.h | 10 +- gcc/config/darwin.cc | 108 +- gcc/config/darwin.h | 5 +- gcc/config/i386/i386-options.cc | 2 +- gcc/config/i386/i386.cc | 63 +- gcc/config/loongarch/loongarch.cc | 5 + gcc/config/loongarch/loongarch.md | 6 +- gcc/config/mips/mips.cc | 2 + gcc/config/mips/mips.md | 10 +- gcc/config/riscv/autovec.md | 6 +- gcc/config/riscv/bitmanip.md | 10 +- gcc/config/riscv/crypto.md | 4 +- gcc/config/riscv/predicates.md | 4 +- gcc/config/riscv/riscv-builtins.cc | 22 + gcc/config/riscv/riscv-c.cc | 11 +- gcc/config/riscv/riscv-cmo.def | 12 +- gcc/config/riscv/riscv-ftypes.def | 2 + gcc/config/riscv/riscv-opts.h | 9 + gcc/config/riscv/riscv-protos.h | 4 + gcc/config/riscv/riscv-scalar-crypto.def | 22 +- gcc/config/riscv/riscv-string.cc | 3 +- gcc/config/riscv/riscv-v.cc | 2 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 187 +- gcc/config/riscv/riscv-vector-builtins-bases.h | 31 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 183 + gcc/config/riscv/riscv-vector-builtins-shapes.h | 3 + gcc/config/riscv/riscv-vector-builtins.cc | 70 + gcc/config/riscv/riscv-vector-builtins.h | 3 + gcc/config/riscv/riscv-vector-costs.cc | 73 +- gcc/config/riscv/riscv-vector-costs.h | 7 +- gcc/config/riscv/riscv-vector-switch.def | 150 +- gcc/config/riscv/riscv-vsetvl.cc | 63 +- gcc/config/riscv/riscv.cc | 120 +- gcc/config/riscv/riscv.h | 6 +- gcc/config/riscv/riscv.md | 22 + gcc/config/riscv/riscv.opt | 30 +- gcc/config/riscv/riscv_bitmanip.h | 297 + gcc/config/riscv/riscv_crypto.h | 309 + gcc/config/riscv/riscv_th_vector.h | 49 + gcc/config/riscv/t-riscv | 1 + .../riscv/thead-vector-builtins-functions.def | 39 + gcc/config/riscv/thead-vector.md | 352 + gcc/config/riscv/thead.cc | 239 + gcc/config/riscv/vector.md | 399 +- gcc/config/sparc/sparc.cc | 2 + gcc/config/sparc/sync.md | 33 +- gcc/configure | 70 +- gcc/configure.ac | 38 +- gcc/cp/ChangeLog | 80 + gcc/cp/decl.cc | 8 +- gcc/cp/decl2.cc | 10 +- gcc/cp/init.cc | 3 +- gcc/cp/module.cc | 24 +- gcc/cp/name-lookup.cc | 15 +- gcc/cp/name-lookup.h | 3 +- gcc/cp/parser.cc | 36 +- gcc/cp/pt.cc | 7 +- gcc/doc/avr-mmcu.texi | 2 +- gcc/doc/extend.texi | 821 +- gcc/doc/invoke.texi | 283 +- gcc/fortran/ChangeLog | 24 + gcc/fortran/array.cc | 5 +- gcc/fortran/gfortran.h | 11 +- gcc/fortran/gfortran.texi | 12 + gcc/fortran/parse.cc | 34 +- gcc/fortran/trans-intrinsic.cc | 14 + gcc/fortran/trans-stmt.cc | 46 +- gcc/gengtype.cc | 4 +- gcc/gimple-lower-bitint.cc | 22 +- gcc/gimple-range-phi.cc | 6 +- gcc/gimple-range-phi.h | 1 + gcc/gimple-ssa-warn-access.cc | 9 + gcc/haifa-sched.cc | 8 +- gcc/ipa-polymorphic-call.cc | 1 - gcc/ipa-strub.cc | 19 +- gcc/lra-constraints.cc | 25 +- gcc/lto-section-names.h | 10 + gcc/m2/Make-lang.in | 6 +- gcc/m2/configure | 18 - gcc/m2/configure.ac | 6 - gcc/m2/gm2-compiler/M2Options.def | 32 + gcc/m2/gm2-compiler/M2Options.mod | 79 +- gcc/m2/gm2-gcc/m2configure.cc | 55 +- gcc/m2/gm2-gcc/m2configure.def | 37 +- gcc/m2/gm2-gcc/m2configure.h | 13 +- gcc/m2/gm2-gcc/m2options.h | 4 + gcc/m2/gm2-gcc/m2type.cc | 20 +- gcc/m2/gm2-lang.cc | 10 + gcc/m2/gm2config.aci.in | 6 - gcc/m2/gm2spec.cc | 24 - gcc/objc/objc-act.cc | 7 +- gcc/omp-expand.cc | 6 +- gcc/omp-general.cc | 21 +- gcc/predict.cc | 131 +- gcc/predict.def | 10 + gcc/rust/ChangeLog | 8325 ++++++++++++++++++++ gcc/rust/Make-lang.in | 61 +- gcc/rust/README.md | 10 +- gcc/rust/ast/rust-ast-builder.cc | 153 + gcc/rust/ast/rust-ast-builder.h | 116 + gcc/rust/ast/rust-ast-collector.cc | 2849 +++++++ gcc/rust/ast/rust-ast-collector.h | 408 + gcc/rust/ast/rust-ast-dump.cc | 1916 +---- gcc/rust/ast/rust-ast-dump.h | 322 +- gcc/rust/ast/rust-ast-formatting.cc | 106 + gcc/rust/ast/rust-ast-formatting.h | 59 + gcc/rust/ast/rust-ast-fragment.cc | 10 +- gcc/rust/ast/rust-ast-fragment.h | 13 + gcc/rust/ast/rust-ast-full-decls.h | 38 +- gcc/rust/ast/rust-ast-full.h | 1 + gcc/rust/ast/rust-ast-visitor.cc | 1472 ++++ gcc/rust/ast/rust-ast-visitor.h | 262 +- gcc/rust/ast/rust-ast.cc | 1619 ++-- gcc/rust/ast/rust-ast.h | 838 +- gcc/rust/ast/rust-expr.h | 942 +-- gcc/rust/ast/rust-item.h | 1233 ++- gcc/rust/ast/rust-macro.cc | 39 - gcc/rust/ast/rust-macro.h | 264 +- gcc/rust/ast/rust-path.cc | 360 + gcc/rust/ast/rust-path.h | 214 +- gcc/rust/ast/rust-pattern.cc | 468 ++ gcc/rust/ast/rust-pattern.h | 226 +- gcc/rust/ast/rust-stmt.h | 159 +- gcc/rust/ast/rust-type.h | 95 +- gcc/rust/backend/rust-builtins.cc | 12 + gcc/rust/backend/rust-compile-base.cc | 510 +- gcc/rust/backend/rust-compile-base.h | 105 +- gcc/rust/backend/rust-compile-block.cc | 94 +- gcc/rust/backend/rust-compile-block.h | 15 +- gcc/rust/backend/rust-compile-context.cc | 4 +- gcc/rust/backend/rust-compile-context.h | 50 +- gcc/rust/backend/rust-compile-expr.cc | 1336 +--- gcc/rust/backend/rust-compile-expr.h | 25 +- gcc/rust/backend/rust-compile-extern.h | 40 +- gcc/rust/backend/rust-compile-fnparam.cc | 75 +- gcc/rust/backend/rust-compile-fnparam.h | 16 +- gcc/rust/backend/rust-compile-implitem.cc | 13 +- gcc/rust/backend/rust-compile-implitem.h | 15 +- gcc/rust/backend/rust-compile-intrinsic.cc | 537 +- gcc/rust/backend/rust-compile-item.cc | 65 +- gcc/rust/backend/rust-compile-item.h | 10 +- gcc/rust/backend/rust-compile-pattern.cc | 457 +- gcc/rust/backend/rust-compile-pattern.h | 62 +- gcc/rust/backend/rust-compile-proc-macro.cc | 393 + gcc/rust/backend/rust-compile-resolve-path.cc | 60 +- gcc/rust/backend/rust-compile-resolve-path.h | 4 +- gcc/rust/backend/rust-compile-stmt.cc | 18 +- gcc/rust/backend/rust-compile-stmt.h | 4 +- gcc/rust/backend/rust-compile-struct-field-expr.cc | 6 +- gcc/rust/backend/rust-compile-type.cc | 350 +- gcc/rust/backend/rust-compile-type.h | 4 +- gcc/rust/backend/rust-compile-var-decl.h | 11 +- gcc/rust/backend/rust-compile.cc | 102 +- gcc/rust/backend/rust-compile.h | 2 + gcc/rust/backend/rust-constexpr.cc | 117 +- gcc/rust/backend/rust-mangle.cc | 474 +- gcc/rust/backend/rust-mangle.h | 6 +- gcc/rust/backend/rust-tree.cc | 117 +- gcc/rust/backend/rust-tree.h | 224 +- .../checks/errors/borrowck/bir-design-notes.md | 188 + gcc/rust/checks/errors/borrowck/dev-notes.md | 40 + .../errors/borrowck/rust-bir-builder-expr-stmt.cc | 666 ++ .../errors/borrowck/rust-bir-builder-expr-stmt.h | 160 + .../errors/borrowck/rust-bir-builder-internal.h | 484 ++ .../borrowck/rust-bir-builder-lazyboolexpr.h | 241 + .../errors/borrowck/rust-bir-builder-pattern.h | 306 + .../errors/borrowck/rust-bir-builder-struct.h | 270 + gcc/rust/checks/errors/borrowck/rust-bir-builder.h | 94 + gcc/rust/checks/errors/borrowck/rust-bir-dump.cc | 342 + gcc/rust/checks/errors/borrowck/rust-bir-dump.h | 68 + gcc/rust/checks/errors/borrowck/rust-bir-place.h | 281 + gcc/rust/checks/errors/borrowck/rust-bir-visitor.h | 62 + gcc/rust/checks/errors/borrowck/rust-bir.h | 200 + .../checks/errors/borrowck/rust-borrow-checker.cc | 99 + .../checks/errors/borrowck/rust-borrow-checker.h | 42 + .../errors/borrowck/rust-function-collector.h | 199 + .../checks/errors/privacy/rust-privacy-check.cc | 4 +- .../checks/errors/privacy/rust-privacy-reporter.cc | 148 +- .../checks/errors/privacy/rust-privacy-reporter.h | 14 +- .../errors/privacy/rust-pub-restricted-visitor.cc | 4 +- .../errors/privacy/rust-pub-restricted-visitor.h | 2 +- .../errors/privacy/rust-visibility-resolver.cc | 16 +- gcc/rust/checks/errors/rust-ast-validation.cc | 99 + gcc/rust/checks/errors/rust-ast-validation.h | 45 + gcc/rust/checks/errors/rust-const-checker.cc | 74 +- gcc/rust/checks/errors/rust-const-checker.h | 11 +- gcc/rust/checks/errors/rust-feature-gate.cc | 79 +- gcc/rust/checks/errors/rust-feature-gate.h | 27 +- gcc/rust/checks/errors/rust-feature.cc | 30 +- gcc/rust/checks/errors/rust-feature.h | 16 +- gcc/rust/checks/errors/rust-readonly-check.cc | 164 + .../errors/rust-readonly-check.h} | 31 +- gcc/rust/checks/errors/rust-unsafe-checker.cc | 88 +- gcc/rust/checks/errors/rust-unsafe-checker.h | 15 +- gcc/rust/checks/lints/rust-lint-marklive.cc | 11 +- gcc/rust/checks/lints/rust-lint-marklive.h | 20 +- gcc/rust/checks/lints/rust-lint-scan-deadcode.h | 29 +- gcc/rust/checks/lints/rust-lint-unused-var.cc | 6 +- gcc/rust/config-lang.in | 7 +- ...rust-attribute-visitor.cc => rust-cfg-strip.cc} | 1479 ++-- .../{rust-attribute-visitor.h => rust-cfg-strip.h} | 112 +- gcc/rust/expand/rust-derive-clone.cc | 194 + gcc/rust/expand/rust-derive-clone.h | 74 + gcc/rust/expand/rust-derive-copy.cc | 80 + gcc/rust/expand/rust-derive-copy.h | 54 + gcc/rust/expand/rust-derive.cc | 54 + gcc/rust/expand/rust-derive.h | 231 + gcc/rust/expand/rust-expand-visitor.cc | 1606 ++++ gcc/rust/expand/rust-expand-visitor.h | 368 + gcc/rust/expand/rust-macro-builtins.cc | 412 +- gcc/rust/expand/rust-macro-builtins.h | 127 +- gcc/rust/expand/rust-macro-expand.cc | 430 +- gcc/rust/expand/rust-macro-expand.h | 268 +- gcc/rust/expand/rust-macro-invoc-lexer.cc | 56 +- gcc/rust/expand/rust-macro-invoc-lexer.h | 48 +- gcc/rust/expand/rust-macro-substitute-ctx.cc | 150 +- gcc/rust/expand/rust-macro-substitute-ctx.h | 13 +- gcc/rust/expand/rust-proc-macro-invoc-lexer.cc | 65 + gcc/rust/expand/rust-proc-macro-invoc-lexer.h | 48 + gcc/rust/expand/rust-proc-macro.cc | 190 + gcc/rust/expand/rust-proc-macro.h | 93 + gcc/rust/hir/rust-ast-lower-base.cc | 107 +- gcc/rust/hir/rust-ast-lower-base.h | 23 +- gcc/rust/hir/rust-ast-lower-block.h | 11 +- gcc/rust/hir/rust-ast-lower-enumitem.h | 1 - gcc/rust/hir/rust-ast-lower-expr.cc | 38 +- gcc/rust/hir/rust-ast-lower-expr.h | 4 +- gcc/rust/hir/rust-ast-lower-extern.h | 15 +- gcc/rust/hir/rust-ast-lower-implitem.h | 179 +- gcc/rust/hir/rust-ast-lower-item.cc | 77 +- gcc/rust/hir/rust-ast-lower-item.h | 13 +- gcc/rust/hir/rust-ast-lower-pattern.cc | 97 +- gcc/rust/hir/rust-ast-lower-pattern.h | 6 +- gcc/rust/hir/rust-ast-lower-stmt.cc | 163 + gcc/rust/hir/rust-ast-lower-stmt.h | 391 +- gcc/rust/hir/rust-ast-lower-type.cc | 407 +- gcc/rust/hir/rust-ast-lower-type.h | 388 +- gcc/rust/hir/rust-ast-lower.cc | 118 +- gcc/rust/hir/rust-ast-lower.h | 5 +- gcc/rust/hir/rust-hir-dump.cc | 2718 ++++++- gcc/rust/hir/rust-hir-dump.h | 84 +- gcc/rust/hir/tree/rust-hir-expr.h | 942 +-- gcc/rust/hir/tree/rust-hir-full-decls.h | 26 +- gcc/rust/hir/tree/rust-hir-item.h | 382 +- gcc/rust/hir/tree/rust-hir-path.h | 130 +- gcc/rust/hir/tree/rust-hir-pattern.h | 313 +- gcc/rust/hir/tree/rust-hir-stmt.h | 128 +- gcc/rust/hir/tree/rust-hir-type.h | 82 +- gcc/rust/hir/tree/rust-hir-visitor.h | 27 +- gcc/rust/hir/tree/rust-hir.cc | 298 +- gcc/rust/hir/tree/rust-hir.h | 151 +- gcc/rust/lang-specs.h | 2 +- gcc/rust/lang.opt | 81 +- gcc/rust/lex/rust-input-source.h | 214 + gcc/rust/lex/rust-lex.cc | 798 +- gcc/rust/lex/rust-lex.h | 123 +- gcc/rust/lex/rust-token.cc | 139 +- gcc/rust/lex/rust-token.h | 104 +- gcc/rust/metadata/rust-export-metadata.cc | 69 +- gcc/rust/metadata/rust-export-metadata.h | 8 +- gcc/rust/metadata/rust-extern-crate.cc | 13 +- gcc/rust/metadata/rust-extern-crate.h | 12 +- gcc/rust/metadata/rust-import-archive.cc | 39 +- gcc/rust/metadata/rust-imports.cc | 86 +- gcc/rust/metadata/rust-imports.h | 36 +- gcc/rust/parse/rust-cfg-parser.cc | 2 +- gcc/rust/parse/rust-parse-impl.h | 3183 ++++---- gcc/rust/parse/rust-parse.cc | 105 +- gcc/rust/parse/rust-parse.h | 155 +- gcc/rust/resolve/rust-ast-resolve-base.cc | 50 +- gcc/rust/resolve/rust-ast-resolve-base.h | 14 +- gcc/rust/resolve/rust-ast-resolve-expr.cc | 189 +- gcc/rust/resolve/rust-ast-resolve-expr.h | 13 +- gcc/rust/resolve/rust-ast-resolve-implitem.h | 97 +- gcc/rust/resolve/rust-ast-resolve-item.cc | 417 +- gcc/rust/resolve/rust-ast-resolve-item.h | 17 +- gcc/rust/resolve/rust-ast-resolve-path.cc | 87 +- gcc/rust/resolve/rust-ast-resolve-path.h | 14 +- gcc/rust/resolve/rust-ast-resolve-pattern.cc | 253 +- gcc/rust/resolve/rust-ast-resolve-pattern.h | 126 +- gcc/rust/resolve/rust-ast-resolve-stmt.cc | 23 + gcc/rust/resolve/rust-ast-resolve-stmt.h | 117 +- .../resolve/rust-ast-resolve-struct-expr-field.h | 1 - gcc/rust/resolve/rust-ast-resolve-toplevel.h | 154 +- gcc/rust/resolve/rust-ast-resolve-type.cc | 30 +- gcc/rust/resolve/rust-ast-resolve-type.h | 8 +- gcc/rust/resolve/rust-ast-resolve.cc | 2 +- gcc/rust/resolve/rust-ast-resolve.h | 1 - gcc/rust/resolve/rust-ast-verify-assignee.h | 84 - gcc/rust/resolve/rust-default-resolver.cc | 833 ++ gcc/rust/resolve/rust-default-resolver.h | 213 + gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 247 + gcc/rust/resolve/rust-early-name-resolver-2.0.h | 96 + gcc/rust/resolve/rust-early-name-resolver.cc | 253 +- gcc/rust/resolve/rust-early-name-resolver.h | 27 +- gcc/rust/resolve/rust-forever-stack.h | 572 ++ gcc/rust/resolve/rust-forever-stack.hxx | 492 ++ gcc/rust/resolve/rust-name-resolution-context.cc | 95 + gcc/rust/resolve/rust-name-resolution-context.h | 181 + gcc/rust/resolve/rust-name-resolver.cc | 30 +- gcc/rust/resolve/rust-name-resolver.h | 18 +- gcc/rust/resolve/rust-rib.cc | 72 + gcc/rust/resolve/rust-rib.h | 136 + .../resolve/rust-toplevel-name-resolver-2.0.cc | 307 + gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h | 81 + gcc/rust/rust-backend.h | 930 ++- gcc/rust/rust-diagnostics.cc | 237 +- gcc/rust/rust-diagnostics.h | 179 +- gcc/rust/rust-error-codes.def | 524 ++ gcc/rust/rust-gcc.cc | 977 +-- gcc/rust/rust-gcc.h | 18 +- gcc/rust/rust-lang.cc | 58 +- gcc/rust/rust-linemap.cc | 169 +- gcc/rust/rust-linemap.h | 112 +- gcc/rust/rust-location.h | 78 +- gcc/rust/rust-object-export.cc | 3 +- gcc/rust/rust-session-manager.cc | 366 +- gcc/rust/rust-session-manager.h | 104 +- gcc/rust/rust-system.h | 10 +- gcc/rust/rustspec.cc | 4 +- gcc/rust/typecheck/rust-autoderef.cc | 142 +- gcc/rust/typecheck/rust-autoderef.h | 47 +- gcc/rust/typecheck/rust-casts.cc | 71 +- gcc/rust/typecheck/rust-casts.h | 9 +- gcc/rust/typecheck/rust-coercion.cc | 165 +- gcc/rust/typecheck/rust-coercion.h | 26 +- gcc/rust/typecheck/rust-hir-dot-operator.cc | 373 +- gcc/rust/typecheck/rust-hir-dot-operator.h | 13 +- .../typecheck/rust-hir-inherent-impl-overlap.h | 51 +- gcc/rust/typecheck/rust-hir-path-probe.cc | 59 +- gcc/rust/typecheck/rust-hir-path-probe.h | 23 +- gcc/rust/typecheck/rust-hir-trait-reference.cc | 27 +- gcc/rust/typecheck/rust-hir-trait-reference.h | 24 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 260 +- gcc/rust/typecheck/rust-hir-trait-resolve.h | 1 + gcc/rust/typecheck/rust-hir-type-check-base.cc | 124 +- gcc/rust/typecheck/rust-hir-type-check-base.h | 31 +- gcc/rust/typecheck/rust-hir-type-check-enumitem.cc | 15 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 563 +- gcc/rust/typecheck/rust-hir-type-check-expr.h | 28 +- gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 123 +- gcc/rust/typecheck/rust-hir-type-check-implitem.h | 1 + gcc/rust/typecheck/rust-hir-type-check-item.cc | 167 +- gcc/rust/typecheck/rust-hir-type-check-item.h | 5 + gcc/rust/typecheck/rust-hir-type-check-path.cc | 199 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 400 +- gcc/rust/typecheck/rust-hir-type-check-pattern.h | 38 +- gcc/rust/typecheck/rust-hir-type-check-stmt.cc | 39 +- gcc/rust/typecheck/rust-hir-type-check-stmt.h | 6 +- gcc/rust/typecheck/rust-hir-type-check-struct.cc | 31 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 292 +- gcc/rust/typecheck/rust-hir-type-check-type.h | 16 +- gcc/rust/typecheck/rust-hir-type-check.cc | 47 +- gcc/rust/typecheck/rust-hir-type-check.h | 20 +- gcc/rust/typecheck/rust-substitution-mapper.cc | 7 +- gcc/rust/typecheck/rust-substitution-mapper.h | 90 +- gcc/rust/typecheck/rust-tycheck-dump.h | 239 - gcc/rust/typecheck/rust-type-util.cc | 296 +- gcc/rust/typecheck/rust-type-util.h | 38 +- gcc/rust/typecheck/rust-typecheck-context.cc | 120 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 207 +- gcc/rust/typecheck/rust-tyty-bounds.h | 5 +- gcc/rust/typecheck/rust-tyty-call.cc | 172 +- gcc/rust/typecheck/rust-tyty-call.h | 60 +- gcc/rust/typecheck/rust-tyty-cmp.h | 152 +- gcc/rust/typecheck/rust-tyty-subst.cc | 284 +- gcc/rust/typecheck/rust-tyty-subst.h | 35 +- gcc/rust/typecheck/rust-tyty-util.cc | 7 +- gcc/rust/typecheck/rust-tyty-util.h | 8 +- gcc/rust/typecheck/rust-tyty.cc | 1445 ++-- gcc/rust/typecheck/rust-tyty.h | 516 +- gcc/rust/typecheck/rust-unify.cc | 283 +- gcc/rust/typecheck/rust-unify.h | 36 +- gcc/rust/util/bi-map.h | 48 + gcc/rust/util/expected.h | 2440 ++++++ gcc/rust/util/make-rust-unicode.py | 293 + gcc/rust/util/optional.h | 2059 +++++ gcc/rust/util/rust-abi.cc | 2 + gcc/rust/util/rust-attribute-values.h | 58 + gcc/rust/util/rust-attributes.cc | 313 +- gcc/rust/util/rust-attributes.h | 18 +- gcc/rust/util/rust-buffered-queue.h | 2 +- gcc/rust/util/rust-canonical-path.h | 12 +- gcc/rust/{lex => util}/rust-codepoint.h | 6 + gcc/rust/util/rust-common.h | 23 +- .../rust-dir-owner.cc} | 38 +- gcc/rust/util/rust-dir-owner.h | 34 + gcc/rust/util/rust-dump.h | 49 + gcc/rust/util/rust-hir-map.cc | 321 +- gcc/rust/util/rust-hir-map.h | 87 +- gcc/rust/util/rust-identifier.h | 4 +- gcc/rust/util/rust-keyword-values.cc | 42 + gcc/rust/util/rust-keyword-values.h | 45 + gcc/rust/util/rust-lang-item.h | 241 +- gcc/rust/util/rust-mapping-common.h | 6 +- gcc/rust/util/rust-optional-test.cc | 110 - gcc/rust/util/rust-optional.h | 279 - gcc/rust/util/rust-punycode.cc | 182 + gcc/rust/util/rust-punycode.h | 46 + gcc/rust/util/rust-token-converter.cc | 451 ++ gcc/rust/util/rust-token-converter.h | 37 + gcc/rust/util/rust-unicode-data.h | 5208 ++++++++++++ gcc/rust/util/rust-unicode.cc | 444 ++ gcc/rust/util/rust-unicode.h | 87 + gcc/sched-deps.cc | 48 +- gcc/sched-int.h | 2 + gcc/testsuite/ChangeLog | 2008 +++++ gcc/testsuite/c-c++-common/analyzer/calloc-1.c | 34 + .../analyzer/fd-glibc-byte-stream-socket.c | 2 +- .../analyzer/fd-manpage-getaddrinfo-client.c | 2 +- .../analyzer/fd-mappage-getaddrinfo-server.c | 2 +- .../c-c++-common/analyzer/fd-symbolic-socket.c | 2 +- gcc/testsuite/c-c++-common/analyzer/pr96639.c | 2 +- .../c-c++-common/analyzer/taint-index-pr106229.c | 109 + gcc/testsuite/g++.dg/abi/ref-temp1.C | 1 - gcc/testsuite/g++.dg/concepts/auto8.C | 17 + gcc/testsuite/g++.dg/concepts/auto8a.C | 18 + gcc/testsuite/g++.dg/cpp0x/initlist-array21.C | 12 + .../g++.dg/cpp23/explicit-obj-diagnostics10.C | 8 + .../g++.dg/cpp23/explicit-obj-diagnostics3.C | 106 +- .../g++.dg/cpp23/explicit-obj-diagnostics9.C | 6 + .../g++.dg/cpp2a/concepts-explicit-inst6.C | 35 + gcc/testsuite/g++.dg/cpp2a/nontype-class61.C | 25 + gcc/testsuite/g++.dg/cpp2a/nontype-class62.C | 8 + gcc/testsuite/g++.dg/modules/merge-16.h | 10 + gcc/testsuite/g++.dg/modules/merge-16_a.C | 7 + gcc/testsuite/g++.dg/modules/merge-16_b.C | 5 + gcc/testsuite/g++.dg/modules/pr113292_a.H | 34 + gcc/testsuite/g++.dg/modules/pr113292_b.C | 13 + gcc/testsuite/g++.dg/modules/pr113292_c.C | 11 + gcc/testsuite/g++.dg/pr99966.C | 2 +- .../g++.dg/template/partial-specialization14.C | 15 + .../g++.target/i386/bfloat_cpp_typecheck.C | 2 +- gcc/testsuite/g++.target/loongarch/got-load.C | 19 + gcc/testsuite/gcc.c-torture/compile/pr110251.c | 27 + gcc/testsuite/gcc.c-torture/compile/pr113221-1.c | 12 + gcc/testsuite/gcc.c-torture/execute/pr110115.c | 45 + gcc/testsuite/gcc.c-torture/execute/pr111422.c | 39 + gcc/testsuite/gcc.c-torture/execute/pr90348.c | 38 + gcc/testsuite/gcc.dg/Wattributes-6.c | 2 +- gcc/testsuite/gcc.dg/analyzer/data-model-9.c | 6 +- .../fd-glibc-byte-stream-connection-server.c | 2 +- gcc/testsuite/gcc.dg/array-quals-1.c | 20 +- gcc/testsuite/gcc.dg/atomic/stdatomic-flag-2.c | 2 +- gcc/testsuite/gcc.dg/atomic/stdatomic-flag.c | 2 +- gcc/testsuite/gcc.dg/bitint-70.c | 14 + gcc/testsuite/gcc.dg/bitint-71.c | 18 + gcc/testsuite/gcc.dg/bitint-72.c | 16 + .../gcc.dg/builtin-dynamic-object-size-0.c | 1 + .../gcc.dg/builtin-dynamic-object-size-1.c | 1 + .../gcc.dg/builtin-dynamic-object-size-2.c | 1 + .../gcc.dg/builtin-dynamic-object-size-3.c | 1 + .../gcc.dg/builtin-dynamic-object-size-4.c | 1 + gcc/testsuite/gcc.dg/builtin-object-size-1.c | 4 +- gcc/testsuite/gcc.dg/builtin-object-size-2.c | 4 +- gcc/testsuite/gcc.dg/builtin-object-size-3.c | 4 +- gcc/testsuite/gcc.dg/builtin-object-size-4.c | 4 +- gcc/testsuite/gcc.dg/c23-tag-alias-2.c | 2 +- gcc/testsuite/gcc.dg/c23-tag-alias-3.c | 2 +- gcc/testsuite/gcc.dg/cmp-mem-const-3.c | 2 +- gcc/testsuite/gcc.dg/cmp-mem-const-4.c | 2 +- gcc/testsuite/gcc.dg/cmp-mem-const-5.c | 2 +- gcc/testsuite/gcc.dg/cmp-mem-const-6.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr111080.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-1.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-2.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-3.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-4.c | 2 +- gcc/testsuite/gcc.dg/gnu23-tag-alias-3.c | 2 +- gcc/testsuite/gcc.dg/ifcvt-4.c | 1 + gcc/testsuite/gcc.dg/lto/pr88077_0.c | 4 + gcc/testsuite/gcc.dg/memcmp-1.c | 35 + gcc/testsuite/gcc.dg/pr105522.c | 17 + gcc/testsuite/gcc.dg/pr111409.c | 2 +- gcc/testsuite/gcc.dg/pr113445.c | 61 + gcc/testsuite/gcc.dg/predict-18.c | 6 +- gcc/testsuite/gcc.dg/predict-23.c | 11 + gcc/testsuite/gcc.dg/scantest-lto.c | 1 + gcc/testsuite/gcc.dg/torture/bitint-48.c | 23 + gcc/testsuite/gcc.dg/torture/bitint-49.c | 28 + gcc/testsuite/gcc.dg/torture/bitint-50.c | 31 + gcc/testsuite/gcc.dg/torture/inline-mem-cpy-1.c | 1 + gcc/testsuite/gcc.dg/torture/pr110422.c | 10 + gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c | 2 + gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c | 2 + gcc/testsuite/gcc.dg/tree-ssa/predict-1.c | 10 + gcc/testsuite/gcc.dg/tree-ssa/predict-2.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/predict-3.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/sra-17.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/sra-18.c | 10 +- gcc/testsuite/gcc.dg/vect/bb-slp-43.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-3.c | 2 +- .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-1.c | 195 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-2.c | 6 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-3.c | 6 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-4.c | 6 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-3.c | 18 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-4.c | 18 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c | 18 + .../gcc.dg/{tree-ssa/scev-16.c => vect/pr112774.c} | 3 +- gcc/testsuite/gcc.dg/vect/pr113371.c | 19 + gcc/testsuite/gcc.dg/vect/pr113431.c | 18 + .../gcc.dg/vect/vect-early-break_106-pr113374.c | 19 + gcc/testsuite/gcc.target/aarch64/bb-slp-pr113091.c | 22 + gcc/testsuite/gcc.target/aarch64/pr112573.c | 15 + .../gcc.target/avr/torture/pr112944-flmap-0.c | 29 + .../gcc.target/avr/torture/pr112944-flmap-1.c | 29 + gcc/testsuite/gcc.target/i386/pr113048.c | 26 + gcc/testsuite/gcc.target/i386/pr113122-1.c | 10 + gcc/testsuite/gcc.target/i386/pr113122-2.c | 11 + gcc/testsuite/gcc.target/i386/pr113122-3.c | 9 + gcc/testsuite/gcc.target/i386/pr113122-4.c | 10 + gcc/testsuite/gcc.target/i386/sse4_1-stv-1.c | 2 +- gcc/testsuite/gcc.target/mips/mips.exp | 1 + gcc/testsuite/gcc.target/mips/unaligned-2.c | 2 +- gcc/testsuite/gcc.target/mips/xgot-n32-avoid-gp.c | 11 + gcc/testsuite/gcc.target/mips/xgot-n32-need-gp.c | 11 + .../gcc.target/powerpc/fold-vec-extract-char.p7.c | 2 +- .../riscv/predef-__riscv_th_v_intrinsic.c | 11 + .../gcc.target/riscv/rvv/autovec/cmp/cmp_vi-1.c | 16 + .../gcc.target/riscv/rvv/autovec/cmp/cmp_vi-2.c | 16 + .../gcc.target/riscv/rvv/autovec/cmp/cmp_vi-3.c | 28 + .../gcc.target/riscv/rvv/autovec/cmp/cmp_vi-4.c | 28 + .../gcc.target/riscv/rvv/autovec/cmp/cmp_vi-5.c | 16 + .../gcc.target/riscv/rvv/autovec/cmp/cmp_vi-6.c | 16 + .../gcc.target/riscv/rvv/autovec/cmp/cmp_vi-7.c | 28 + .../gcc.target/riscv/rvv/autovec/cmp/cmp_vi-8.c | 28 + .../gcc.target/riscv/rvv/autovec/cmp/cmp_vi-9.c | 18 + .../gcc.target/riscv/rvv/autovec/cmp/macro.h | 11 + .../gcc.target/riscv/rvv/autovec/pr113393-1.c | 24 + .../gcc.target/riscv/rvv/autovec/pr113393-2.c | 29 + .../gcc.target/riscv/rvv/autovec/pr113393-3.c | 5 + .../gcc.target/riscv/rvv/autovec/vls/reduc-1.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-10.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-11.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-12.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-13.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-14.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-15.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-16.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-17.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-18.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-19.c | 16 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-2.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-20.c | 16 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-21.c | 16 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-3.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-4.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-5.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-6.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-7.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-8.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-9.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/shift-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/shift-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/shift-3.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/abi-1.c | 2 +- .../riscv/rvv/base/abi-call-args-1-run.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-args-1.c | 2 +- .../riscv/rvv/base/abi-call-args-2-run.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-args-2.c | 2 +- .../riscv/rvv/base/abi-call-args-3-run.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-args-3.c | 2 +- .../riscv/rvv/base/abi-call-args-4-run.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-args-4.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-error-1.c | 2 +- .../riscv/rvv/base/abi-call-return-run.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-return.c | 2 +- .../riscv/rvv/base/abi-call-variant_cc.c | 2 +- .../riscv/rvv/base/abi-callee-saved-1-fixed-1.c | 2 +- .../riscv/rvv/base/abi-callee-saved-1-fixed-2.c | 2 +- .../rvv/base/abi-callee-saved-1-save-restore.c | 2 +- .../riscv/rvv/base/abi-callee-saved-1-zcmp.c | 2 +- .../gcc.target/riscv/rvv/base/abi-callee-saved-1.c | 2 +- .../rvv/base/abi-callee-saved-2-save-restore.c | 2 +- .../riscv/rvv/base/abi-callee-saved-2-zcmp.c | 2 +- .../gcc.target/riscv/rvv/base/abi-callee-saved-2.c | 2 +- .../gcc.target/riscv/rvv/base/big_endian-1.c | 5 + .../gcc.target/riscv/rvv/base/big_endian-2.c | 5 + .../riscv/rvv/base/binop_vx_constraint-120.c | 2 +- .../riscv/rvv/base/fixed-point-vxrm-error.c | 2 +- .../gcc.target/riscv/rvv/base/fixed-point-vxrm.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-cvt-f.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-cvt-x.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-cvt-xu.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-1.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-10.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-11.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-12.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-13.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-14.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-15.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-16.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-17.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-18.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-19.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-2.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-20.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-21.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-22.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-23.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-24.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-25.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-26.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-27.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-28.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-29.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-3.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-30.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-31.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-32.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-33.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-34.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-35.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-36.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-37.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-38.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-39.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-4.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-40.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-41.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-42.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-43.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-44.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-45.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-46.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-47.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-48.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-49.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-5.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-50.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-51.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-52.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-53.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-54.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-55.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-56.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-57.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-58.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-59.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-6.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-60.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-61.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-62.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-63.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-64.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-65.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-66.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-67.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-68.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-69.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-7.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-70.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-71.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-72.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-73.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-74.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-75.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-76.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-77.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-8.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-9.c | 2 +- .../riscv/rvv/base/float-point-frm-autovec-1.c | 2 +- .../riscv/rvv/base/float-point-frm-autovec-2.c | 2 +- .../riscv/rvv/base/float-point-frm-autovec-3.c | 2 +- .../riscv/rvv/base/float-point-frm-autovec-4.c | 2 +- .../riscv/rvv/base/float-point-frm-error.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-1.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-10.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-2.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-3.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-4.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-5.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-7.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-8.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-9.c | 2 +- .../riscv/rvv/base/float-point-frm-run-1.c | 2 +- .../riscv/rvv/base/float-point-frm-run-2.c | 2 +- .../riscv/rvv/base/float-point-frm-run-3.c | 2 +- .../riscv/rvv/base/float-point-frm-run-4.c | 2 +- .../riscv/rvv/base/float-point-frm-run-5.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-frm.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-fwmacc.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-macc.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-madd.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-msac.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-msub.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-ncvt-f.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-ncvt-x.c | 2 +- .../riscv/rvv/base/float-point-ncvt-xu.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-nmacc.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-nmadd.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-nmsac.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-nmsub.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-rec7.c | 2 +- .../riscv/rvv/base/float-point-redosum.c | 2 +- .../riscv/rvv/base/float-point-redusum.c | 2 +- .../riscv/rvv/base/float-point-single-div.c | 2 +- .../riscv/rvv/base/float-point-single-mul.c | 2 +- .../riscv/rvv/base/float-point-single-rdiv.c | 2 +- .../riscv/rvv/base/float-point-single-rsub.c | 2 +- .../riscv/rvv/base/float-point-single-sub.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-sqrt.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-wcvt-x.c | 2 +- .../riscv/rvv/base/float-point-wcvt-xu.c | 2 +- .../riscv/rvv/base/float-point-widening-add.c | 2 +- .../riscv/rvv/base/float-point-widening-mul.c | 2 +- .../riscv/rvv/base/float-point-widening-sub.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-wmsac.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-wnmacc.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-wnmsac.c | 2 +- .../riscv/rvv/base/float-point-wredosum.c | 2 +- .../riscv/rvv/base/float-point-wredusum.c | 2 +- .../riscv/rvv/base/integer_compare_insn_shortcut.c | 2 +- .../riscv/rvv/base/intrisinc-vrgatherei16.c | 2 +- .../gcc.target/riscv/rvv/base/mask_insn_shortcut.c | 2 +- .../riscv/rvv/base/misc_vreinterpret_vbool_vint.c | 2 +- .../gcc.target/riscv/rvv/base/no-honor-frm-1.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vadd.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vfadd.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vget_vset.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vloxseg2ei16.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vmv.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vreinterpret.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vadd.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vfadd.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vget_vset.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vloxseg2ei16.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vmv.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vreinterpret.c | 2 +- .../gcc.target/riscv/rvv/base/pr110109-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110119-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr110119-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110265-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr110265-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110265-3.c | 2 +- .../gcc.target/riscv/rvv/base/pr110277-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr110277-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110299-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr110299-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110299-3.c | 2 +- .../gcc.target/riscv/rvv/base/pr110299-4.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-0.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-10.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-3.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-4.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-5.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-6.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-7.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-8.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-9.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr111935.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pragma-1.c | 2 +- .../riscv/rvv/base/scalar-move-merged-run-1.c | 2 +- .../gcc.target/riscv/rvv/base/scalar_move-9.c | 2 +- .../gcc.target/riscv/rvv/base/simplify-vdiv.c | 2 +- .../gcc.target/riscv/rvv/base/simplify-vrsub.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-10.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-11.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-9.c | 2 +- .../gcc.target/riscv/rvv/base/tuple-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/tuple_vundefined.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/vcreate.c | 2 +- .../gcc.target/riscv/rvv/base/vector-abi-1.c | 14 - .../gcc.target/riscv/rvv/base/vector-abi-2.c | 15 - .../gcc.target/riscv/rvv/base/vector-abi-3.c | 14 - .../gcc.target/riscv/rvv/base/vector-abi-4.c | 16 - .../gcc.target/riscv/rvv/base/vector-abi-5.c | 20 - .../gcc.target/riscv/rvv/base/vector-abi-6.c | 20 - .../gcc.target/riscv/rvv/base/vector-abi-7.c | 14 - .../gcc.target/riscv/rvv/base/vector-abi-8.c | 14 - .../gcc.target/riscv/rvv/base/vlmul_ext-1.c | 2 +- .../gcc.target/riscv/rvv/base/vlmul_ext-2.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1down-1.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1down-2.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1down-3.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1up-1.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1up-2.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1up-3.c | 2 +- .../rvv/base/zero_base_load_store_optimization.c | 2 +- .../gcc.target/riscv/rvv/base/zvbb-intrinsic.c | 2 +- .../riscv/rvv/base/zvbb_vandn_vx_constraint.c | 2 +- .../gcc.target/riscv/rvv/base/zvbc-intrinsic.c | 2 +- .../riscv/rvv/base/zvbc_vx_constraint-1.c | 2 +- .../riscv/rvv/base/zvbc_vx_constraint-2.c | 2 +- .../gcc.target/riscv/rvv/base/zvfh-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvfh-over-zvfhmin.c | 2 +- .../gcc.target/riscv/rvv/base/zvfhmin-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvkg-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvkned-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvknha-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvknhb-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvksed-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvksh-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-4.c | 5 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-5.c | 10 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-1.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/xtheadvector.c | 13 + .../gcc.target/riscv/rvv/xtheadvector/prefix.c | 12 + .../gcc.target/riscv/rvv/xtheadvector/vlb-vsb.c | 68 + .../gcc.target/riscv/rvv/xtheadvector/vlbu-vsb.c | 68 + .../gcc.target/riscv/rvv/xtheadvector/vlh-vsh.c | 68 + .../gcc.target/riscv/rvv/xtheadvector/vlhu-vsh.c | 68 + .../gcc.target/riscv/rvv/xtheadvector/vlw-vsw.c | 68 + .../gcc.target/riscv/rvv/xtheadvector/vlwu-vsw.c | 68 + .../riscv/scalar_bitmanip_intrinsic-32.c | 97 + .../riscv/scalar_bitmanip_intrinsic-64-emulated.c | 33 + .../riscv/scalar_bitmanip_intrinsic-64.c | 115 + .../gcc.target/riscv/scalar_crypto_intrinsic-32.c | 115 + .../gcc.target/riscv/scalar_crypto_intrinsic-64.c | 123 + gcc/testsuite/gcc.target/riscv/zbb_32_bswap-1.c | 11 - gcc/testsuite/gcc.target/riscv/zbb_bswap-1.c | 11 - gcc/testsuite/gcc.target/riscv/zbb_bswap-2.c | 12 - .../riscv/{zbb_32_bswap-2.c => zbb_bswap16.c} | 3 +- gcc/testsuite/gcc.target/riscv/zbbw.c | 26 - gcc/testsuite/gcc.target/riscv/zbc32.c | 23 - gcc/testsuite/gcc.target/riscv/zbc64.c | 23 - gcc/testsuite/gcc.target/riscv/zbkb32.c | 18 - gcc/testsuite/gcc.target/riscv/zbkb64.c | 5 - gcc/testsuite/gcc.target/riscv/zbkc32.c | 17 - gcc/testsuite/gcc.target/riscv/zbkc64.c | 17 - gcc/testsuite/gcc.target/riscv/zbkx32.c | 18 - gcc/testsuite/gcc.target/riscv/zbkx64.c | 18 - gcc/testsuite/gcc.target/riscv/zknd32-2.c | 28 - gcc/testsuite/gcc.target/riscv/zknd64-2.c | 42 - gcc/testsuite/gcc.target/riscv/zkne32-2.c | 28 - gcc/testsuite/gcc.target/riscv/zkne64-2.c | 34 - gcc/testsuite/gcc.target/riscv/zknh-sha256-32.c | 10 - gcc/testsuite/gcc.target/riscv/zknh-sha256-64.c | 28 - gcc/testsuite/gcc.target/riscv/zknh-sha512-32.c | 42 - gcc/testsuite/gcc.target/riscv/zknh-sha512-64.c | 31 - gcc/testsuite/gcc.target/riscv/zksed32-2.c | 29 - gcc/testsuite/gcc.target/riscv/zksed64-2.c | 29 - gcc/testsuite/gcc.target/riscv/zksh32.c | 19 - gcc/testsuite/gcc.target/riscv/zksh64.c | 19 - gcc/testsuite/gfortran.dg/do_concurrent_7.f90 | 26 + .../gfortran.dg/fmt_f_default_field_width_3.f90 | 2 +- .../gfortran.dg/fmt_g_default_field_width_3.f90 | 2 +- .../gfortran.dg/ishftc_optional_size_1.f90 | 97 + gcc/testsuite/jit.dg/jit.exp | 28 + gcc/testsuite/jit.dg/test-alias-attribute.c | 1 + .../jit.dg/test-always_inline-attribute.c | 10 +- gcc/testsuite/jit.dg/test-ggc-bugfix.c | 5 + gcc/testsuite/jit.dg/test-link-section-assembler.c | 2 +- gcc/testsuite/jit.dg/test-noinline-attribute.c | 10 +- gcc/testsuite/jit.dg/test-setting-alignment.c | 3 +- gcc/testsuite/jit.dg/test-used-attribute.c | 10 +- gcc/testsuite/jit.dg/test-variable-attribute.c | 10 +- gcc/testsuite/jit.dg/test-weak-attribute.c | 3 +- gcc/testsuite/lib/hwasan-dg.exp | 27 +- gcc/testsuite/lib/prune.exp | 1 + gcc/testsuite/lib/target-supports.exp | 18 +- gcc/testsuite/rust/compile/abi-options1.rs | 6 +- gcc/testsuite/rust/compile/abi-vardaic.rs | 7 + gcc/testsuite/rust/compile/all-cast.rs | 11 + gcc/testsuite/rust/compile/array4.rs | 3 + gcc/testsuite/rust/compile/arrays1.rs | 2 +- gcc/testsuite/rust/compile/arrays2.rs | 2 +- gcc/testsuite/rust/compile/assume.rs | 13 + gcc/testsuite/rust/compile/attr_deprecated_2.rs | 2 +- gcc/testsuite/rust/compile/auto_trait_invalid.rs | 16 + gcc/testsuite/rust/compile/auto_trait_valid.rs | 10 + .../{bad-crate-name.rs => bad-crate-name1.rs} | 0 gcc/testsuite/rust/compile/bad-crate-name2.rs | 2 + gcc/testsuite/rust/compile/bad_as_bool_char.rs | 14 +- gcc/testsuite/rust/compile/bad_inner_doc.rs | 4 +- gcc/testsuite/rust/compile/bad_pub_enumitems.rs | 4 +- gcc/testsuite/rust/compile/bad_type1.rs | 2 +- gcc/testsuite/rust/compile/bad_type2.rs | 2 +- gcc/testsuite/rust/{ => compile}/bounds1.rs | 5 +- gcc/testsuite/rust/compile/braced_macro_arm.rs | 19 + .../rust/compile/braced_macro_statements1.rs | 15 + .../rust/compile/braced_macro_statements2.rs | 15 + .../rust/compile/braced_macro_statements3.rs | 11 + gcc/testsuite/rust/compile/break-rust1.rs | 7 + gcc/testsuite/rust/compile/break-rust2.rs | 4 + gcc/testsuite/rust/compile/break-rust3.rs | 4 + gcc/testsuite/rust/compile/break1.rs | 3 +- gcc/testsuite/rust/compile/break2.rs | 4 +- .../rust/compile/break_continue_outside_loop.rs | 10 + .../rust/compile/break_with_value_inside_loop.rs | 14 + gcc/testsuite/rust/compile/broken_utf8.rs | 2 + .../rust/compile/builtin_macro_compile_error.rs | 2 + gcc/testsuite/rust/compile/builtin_macro_concat.rs | 2 + gcc/testsuite/rust/compile/builtin_macro_eager1.rs | 1 + gcc/testsuite/rust/compile/builtin_macro_eager2.rs | 2 + gcc/testsuite/rust/compile/builtin_macro_eager3.rs | 16 + gcc/testsuite/rust/compile/builtin_macro_env.rs | 2 + .../rust/compile/builtin_macro_include_bytes.rs | 2 + .../builtin_macro_include_bytes_location_info.rs | 10 + .../rust/compile/builtin_macro_include_str.rs | 2 + .../builtin_macro_include_str_location_info.rs | 10 + .../rust/compile/builtin_macro_not_found.rs | 2 + .../rust/compile/builtin_macro_recurse2.rs | 1 + gcc/testsuite/rust/compile/bytecharstring.rs | 3 + gcc/testsuite/rust/compile/canonical_paths1.rs | 3 + gcc/testsuite/rust/compile/cast1.rs | 2 +- gcc/testsuite/rust/compile/cast4.rs | 5 + gcc/testsuite/rust/compile/cast5.rs | 12 + gcc/testsuite/rust/compile/cast_generics.rs | 11 + gcc/testsuite/rust/compile/cfg-attr.rs | 7 + gcc/testsuite/rust/compile/cfg2.rs | 3 +- gcc/testsuite/rust/compile/cfg6.rs | 4 + gcc/testsuite/rust/compile/changed_intrinsics.rs | 9 + gcc/testsuite/rust/compile/closure_in_closure.rs | 8 + gcc/testsuite/rust/compile/closure_no_type_anno.rs | 13 + .../rust/compile/complex_qualified_path_in_expr.rs | 37 + gcc/testsuite/rust/compile/const-issue1440.rs | 4 +- gcc/testsuite/rust/compile/const_generics_1.rs | 3 + gcc/testsuite/rust/compile/const_generics_3.rs | 2 +- gcc/testsuite/rust/compile/const_generics_4.rs | 2 +- gcc/testsuite/rust/compile/const_generics_5.rs | 15 +- gcc/testsuite/rust/compile/const_generics_6.rs | 2 +- gcc/testsuite/rust/compile/const_generics_8.rs | 3 + gcc/testsuite/rust/compile/continue1.rs | 3 +- gcc/testsuite/rust/compile/deadcode_err1.rs | 2 +- gcc/testsuite/rust/compile/deadcode_err2.rs | 4 +- gcc/testsuite/rust/compile/default_not_a_kw.rs | 2 + gcc/testsuite/rust/compile/derive_empty.rs | 6 + gcc/testsuite/rust/compile/derive_macro1.rs | 15 + gcc/testsuite/rust/compile/derive_macro3.rs | 24 + gcc/testsuite/rust/compile/derive_macro4.rs | 19 + gcc/testsuite/rust/compile/derive_macro6.rs | 24 + gcc/testsuite/rust/compile/derive_macro7.rs | 8 + gcc/testsuite/rust/compile/derive_macro8.rs | 9 + gcc/testsuite/rust/compile/doc_macro.rs | 1 + gcc/testsuite/rust/compile/dup_fields.rs | 8 +- gcc/testsuite/rust/compile/empty_file | 0 .../rust/compile/expand_macro_qual_path_in_type.rs | 62 + gcc/testsuite/rust/compile/expected_type_args2.rs | 3 + gcc/testsuite/rust/compile/expected_type_args3.rs | 3 + .../rust/compile/extern_c_named_variadic.rs | 5 + gcc/testsuite/rust/compile/extern_type_item.rs | 5 + .../rust/compile/extern_type_item_missing_semi.rs | 7 + gcc/testsuite/rust/compile/feature.rs | 8 +- gcc/testsuite/rust/compile/feature_extern_types.rs | 8 + gcc/testsuite/rust/compile/feature_rust_attri0.rs | 11 + gcc/testsuite/rust/compile/feature_rust_attri1.rs | 13 + gcc/testsuite/rust/compile/for_expr.rs | 6 + gcc/testsuite/rust/compile/found_struct.rs | 11 + gcc/testsuite/rust/compile/func1.rs | 2 +- gcc/testsuite/rust/compile/func2.rs | 2 +- gcc/testsuite/rust/compile/func3.rs | 2 +- gcc/testsuite/rust/compile/func4.rs | 2 +- gcc/testsuite/rust/compile/func5.rs | 2 +- gcc/testsuite/rust/compile/generics1.rs | 5 +- gcc/testsuite/rust/compile/generics10.rs | 2 +- gcc/testsuite/rust/compile/generics11.rs | 3 + gcc/testsuite/rust/compile/generics12.rs | 3 + gcc/testsuite/rust/compile/generics13.rs | 2 +- gcc/testsuite/rust/compile/generics2.rs | 5 +- gcc/testsuite/rust/compile/generics3.rs | 5 +- gcc/testsuite/rust/compile/generics4.rs | 9 +- gcc/testsuite/rust/compile/generics6.rs | 9 +- gcc/testsuite/rust/compile/generics7.rs | 8 +- gcc/testsuite/rust/compile/generics8.rs | 5 +- gcc/testsuite/rust/compile/if_let_expr.rs | 20 + .../rust/compile/implicit_returns_err1.rs | 2 +- .../rust/compile/implicit_returns_err2.rs | 2 +- .../rust/compile/implicit_returns_err3.rs | 2 +- .../rust/compile/implicit_returns_err4.rs | 2 +- gcc/testsuite/rust/compile/include_empty.rs | 2 + gcc/testsuite/rust/compile/inline_2.rs | 5 +- gcc/testsuite/rust/compile/invalid_label_name.rs | 23 + gcc/testsuite/rust/compile/invalid_variadics.rs | 6 + gcc/testsuite/rust/compile/issue-1005.rs | 3 + gcc/testsuite/rust/compile/issue-1019.rs | 3 + gcc/testsuite/rust/compile/issue-1031.rs | 3 + gcc/testsuite/rust/compile/issue-1034.rs | 3 + .../rust/compile/{ => issue-1089}/test_mod.rs | 0 gcc/testsuite/rust/compile/issue-1128.rs | 3 + gcc/testsuite/rust/compile/issue-1129-2.rs | 3 + gcc/testsuite/rust/compile/issue-1130.rs | 3 + gcc/testsuite/rust/compile/issue-1131.rs | 3 + gcc/testsuite/rust/compile/issue-1152.rs | 4 +- gcc/testsuite/rust/compile/issue-1165.rs | 3 + gcc/testsuite/rust/compile/issue-1173.rs | 3 + gcc/testsuite/rust/compile/issue-1235.rs | 3 + gcc/testsuite/rust/compile/issue-1237.rs | 3 + gcc/testsuite/rust/compile/issue-1289.rs | 3 + gcc/testsuite/rust/compile/issue-1383.rs | 3 + gcc/testsuite/rust/compile/issue-1446.rs | 10 + gcc/testsuite/rust/compile/issue-1447.rs | 3 + gcc/testsuite/rust/compile/issue-1524.rs | 49 + gcc/testsuite/rust/compile/issue-1589.rs | 7 +- gcc/testsuite/rust/compile/issue-1725-1.rs | 3 + gcc/testsuite/rust/compile/issue-1725-2.rs | 5 +- gcc/testsuite/rust/compile/issue-1773.rs | 3 + gcc/testsuite/rust/compile/issue-1786.rs | 3 + gcc/testsuite/rust/compile/issue-1807.rs | 6 + gcc/testsuite/rust/compile/issue-1813.rs | 9 + gcc/testsuite/rust/compile/issue-1830_bytes.rs | 2 + gcc/testsuite/rust/compile/issue-1830_str.rs | 2 + gcc/testsuite/rust/compile/issue-1893.rs | 43 + gcc/testsuite/rust/compile/issue-1901.rs | 36 + gcc/testsuite/rust/compile/issue-1930.rs | 7 + gcc/testsuite/rust/compile/issue-1981.rs | 135 + gcc/testsuite/rust/compile/issue-2019-1.rs | 25 + gcc/testsuite/rust/compile/issue-2019-2.rs | 33 + gcc/testsuite/rust/compile/issue-2019-3.rs | 62 + gcc/testsuite/rust/compile/issue-2029.rs | 12 + gcc/testsuite/rust/compile/issue-2036.rs | 39 + gcc/testsuite/rust/compile/issue-2037.rs | 16 + gcc/testsuite/rust/compile/issue-2039.rs | 22 + gcc/testsuite/rust/compile/issue-2042.rs | 6 + gcc/testsuite/rust/compile/issue-2043.rs | 12 + gcc/testsuite/rust/compile/issue-2070.rs | 25 + gcc/testsuite/rust/compile/issue-2105.rs | 26 + gcc/testsuite/rust/compile/issue-2106.rs | 18 + gcc/testsuite/rust/compile/issue-2125.rs | 2 + gcc/testsuite/rust/compile/issue-2135.rs | 22 + gcc/testsuite/rust/compile/issue-2136-1.rs | 17 + gcc/testsuite/rust/compile/issue-2136-2.rs | 16 + gcc/testsuite/rust/compile/issue-2139.rs | 18 + gcc/testsuite/rust/compile/issue-2142.rs | 17 + gcc/testsuite/rust/compile/issue-2165.rs | 12 + gcc/testsuite/rust/compile/issue-2166.rs | 26 + gcc/testsuite/rust/compile/issue-2178.rs | 10 + gcc/testsuite/rust/compile/issue-2188.rs | 1 + gcc/testsuite/rust/compile/issue-2189.rs | 5 + gcc/testsuite/rust/compile/issue-2190-1.rs | 13 + gcc/testsuite/rust/compile/issue-2190-2.rs | 23 + gcc/testsuite/rust/compile/issue-2195.rs | 11 + gcc/testsuite/rust/compile/issue-2207.rs | 12 + gcc/testsuite/rust/compile/issue-2225.rs | 14 + gcc/testsuite/rust/compile/issue-2238.rs | 18 + gcc/testsuite/rust/compile/issue-2304.rs | 26 + gcc/testsuite/rust/compile/issue-2330.rs | 200 + gcc/testsuite/rust/compile/issue-2375.rs | 14 + gcc/testsuite/rust/compile/issue-2391.rs | 10 + gcc/testsuite/rust/compile/issue-2421_str.rs | 10 + gcc/testsuite/rust/compile/issue-2431.rs | 6 + gcc/testsuite/rust/compile/issue-2477.rs | 3 + gcc/testsuite/rust/compile/issue-2478.rs | 16 + gcc/testsuite/rust/compile/issue-2479.rs | 22 + gcc/testsuite/rust/compile/issue-2514.rs | 14 + gcc/testsuite/rust/compile/issue-2645.rs | 4 + gcc/testsuite/rust/compile/issue-2665.rs | 6 + gcc/testsuite/rust/compile/issue-2709.rs | 8 + gcc/testsuite/rust/compile/issue-407-2.rs | 27 +- gcc/testsuite/rust/compile/issue-407.rs | 7 +- gcc/testsuite/rust/compile/issue-850.rs | 46 + gcc/testsuite/rust/compile/issue-852.rs | 30 + gcc/testsuite/rust/compile/issue-855.rs | 26 + gcc/testsuite/rust/compile/issue-867.rs | 2 +- gcc/testsuite/rust/compile/issue-925.rs | 25 + gcc/testsuite/rust/compile/iterators1.rs | 551 ++ gcc/testsuite/rust/compile/lang-impl.rs | 2 + gcc/testsuite/rust/compile/let_alt.rs | 4 + .../rust/compile/lifetime_name_validation.rs | 6 + gcc/testsuite/rust/compile/macro-delim.rs | 8 + gcc/testsuite/rust/compile/macro-issue1400.rs | 3 + gcc/testsuite/rust/compile/macro-issue2092.rs | 4 + gcc/testsuite/rust/compile/macro-issue2192.rs | 7 + gcc/testsuite/rust/compile/macro-issue2194.rs | 7 + gcc/testsuite/rust/compile/macro-issue2229.rs | 6 + gcc/testsuite/rust/compile/macro-issue2264.rs | 12 + gcc/testsuite/rust/compile/macro-issue2268.rs | 5 + gcc/testsuite/rust/compile/macro-issue2273.rs | 7 + gcc/testsuite/rust/compile/macro-issue2653.rs | 5 + gcc/testsuite/rust/compile/macro20.rs | 3 + gcc/testsuite/rust/compile/macro23.rs | 3 + gcc/testsuite/rust/compile/macro40.rs | 3 + gcc/testsuite/rust/compile/macro42.rs | 2 + gcc/testsuite/rust/compile/macro43.rs | 3 +- gcc/testsuite/rust/compile/macro47.rs | 10 + gcc/testsuite/rust/compile/macro48.rs | 10 + gcc/testsuite/rust/compile/macro49.rs | 9 + gcc/testsuite/rust/compile/macro50.rs | 10 + gcc/testsuite/rust/compile/macro51.rs | 3 + gcc/testsuite/rust/compile/macro52.rs | 11 + gcc/testsuite/rust/compile/macro53.rs | 10 + gcc/testsuite/rust/compile/macro54.rs | 41 + gcc/testsuite/rust/compile/macro55.rs | 10 + gcc/testsuite/rust/compile/macro56.rs | 9 + gcc/testsuite/rust/compile/macro57.rs | 13 + gcc/testsuite/rust/compile/macro6.rs | 2 +- gcc/testsuite/rust/compile/macro7.rs | 2 +- gcc/testsuite/rust/compile/macro_call_statement.rs | 11 + .../rust/compile/macro_rules_macro_rules.rs | 10 + gcc/testsuite/rust/compile/macro_use1.rs | 15 + gcc/testsuite/rust/compile/match4.rs | 2 +- gcc/testsuite/rust/compile/match5.rs | 2 +- gcc/testsuite/rust/compile/match_break.rs | 14 + gcc/testsuite/rust/compile/method1.rs | 3 +- gcc/testsuite/rust/compile/mismatched-types.rs | 9 + .../rust/compile/missing_constructor_fields.rs | 10 + gcc/testsuite/rust/compile/mod_missing_middle.rs | 6 +- .../missing_middle/both_path.rs | 0 .../missing_middle/explicit.not.rs | 0 .../missing_middle/explicit.not}/other.rs | 0 .../missing_middle/inner_path.rs | 0 .../missing_middle/outer_path.rs | 0 .../missing_middle/sub/mod.rs | 0 gcc/testsuite/rust/compile/multiple_bindings1.rs | 29 + gcc/testsuite/rust/compile/multiple_bindings2.rs | 14 + gcc/testsuite/rust/compile/name_resolution1.rs | 9 + gcc/testsuite/rust/compile/name_resolution10.rs | 19 + gcc/testsuite/rust/compile/name_resolution2.rs | 16 + gcc/testsuite/rust/compile/name_resolution3.rs | 9 + gcc/testsuite/rust/compile/name_resolution4.rs | 16 + gcc/testsuite/rust/compile/name_resolution5.rs | 15 + gcc/testsuite/rust/compile/name_resolution6.rs | 28 + gcc/testsuite/rust/compile/name_resolution7.rs | 17 + gcc/testsuite/rust/compile/name_resolution8.rs | 26 + gcc/testsuite/rust/compile/name_resolution9.rs | 17 + gcc/testsuite/rust/compile/nested_generic.rs | 7 + .../rust/compile/nested_macro_definition.rs | 16 + gcc/testsuite/rust/compile/nested_macro_use1.rs | 19 + gcc/testsuite/rust/compile/nested_macro_use2.rs | 12 + gcc/testsuite/rust/compile/nested_macro_use3.rs | 16 + gcc/testsuite/rust/compile/non_member_const.rs | 13 + .../compile/not_a_float_literal_tuple_index.rs | 3 + .../rust/compile/not_find_value_in_scope.rs | 7 + .../parse_associated_type_as_generic_arg.rs | 25 + .../parse_associated_type_as_generic_arg2.rs | 25 + .../parse_associated_type_as_generic_arg3.rs | 60 + .../compile/parse_complex_generic_application.rs | 3 + .../compile/parse_complex_generic_application2.rs | 3 + .../rust/compile/parse_generic_path_expr.rs | 4 + .../rust/compile/parse_global_path_generic.rs | 4 + .../rust/compile/parse_invalid_specialization.rs | 4 + .../rust/compile/parse_item_default_macro.rs | 8 + gcc/testsuite/rust/compile/parse_pub_unit_type.rs | 1 + gcc/testsuite/rust/compile/parse_specialization.rs | 13 + .../rust/compile/parse_variadic_function.rs | 4 + gcc/testsuite/rust/compile/path_as_generic_arg.rs | 15 + gcc/testsuite/rust/compile/pattern-or.rs | 7 + gcc/testsuite/rust/compile/pattern-struct.rs | 18 + gcc/testsuite/rust/compile/pattern_variadic.rs | 14 + gcc/testsuite/rust/compile/privacy1.rs | 2 +- gcc/testsuite/rust/compile/privacy3.rs | 2 +- gcc/testsuite/rust/compile/privacy4.rs | 5 +- gcc/testsuite/rust/compile/privacy5.rs | 2 +- gcc/testsuite/rust/compile/privacy6.rs | 8 +- gcc/testsuite/rust/compile/privacy8.rs | 1 + gcc/testsuite/rust/compile/privacy9.rs | 6 + .../compile/proc_macro_attribute_crate_type.rs | 4 + .../compile/proc_macro_attribute_non_function.rs | 58 + .../proc_macro_attribute_non_root_function.rs | 6 + .../proc_macro_attribute_non_root_method.rs | 10 + .../proc_macro_attribute_non_root_module.rs | 6 + .../rust/compile/proc_macro_attribute_private.rs | 4 + .../rust/compile/proc_macro_crate_type.rs | 4 + .../rust/compile/proc_macro_derive_crate_type.rs | 6 + .../rust/compile/proc_macro_derive_malformed.rs | 4 + .../rust/compile/proc_macro_derive_non_function.rs | 60 + .../compile/proc_macro_derive_non_root_function.rs | 6 + .../compile/proc_macro_derive_non_root_method.rs | 12 + .../compile/proc_macro_derive_non_root_module.rs | 6 + .../rust/compile/proc_macro_derive_private.rs | 6 + .../rust/compile/proc_macro_non_function.rs | 57 + .../rust/compile/proc_macro_non_root_function.rs | 6 + .../rust/compile/proc_macro_non_root_method.rs | 10 + .../rust/compile/proc_macro_non_root_module.rs | 6 + gcc/testsuite/rust/compile/proc_macro_private.rs | 4 + .../rust/compile/proc_macro_pub_function.rs | 3 + .../rust/compile/proc_macro_pub_module.rs | 3 + .../rust/compile/range_from_expr_for_loop.rs | 7 + .../rust/compile/ref_pattern_fn_param1.rs | 1 + .../rust/compile/ref_pattern_fn_param2.rs | 7 + gcc/testsuite/rust/compile/reference1.rs | 2 +- gcc/testsuite/rust/compile/rust_abi.rs | 1 + gcc/testsuite/rust/compile/shadow1.rs | 1 - .../rust/compile/sizeof-stray-infer-var-bug.rs | 17 + gcc/testsuite/rust/compile/slice_rest_pattern.rs | 8 + gcc/testsuite/rust/compile/stmt_with_block_dot.rs | 23 + gcc/testsuite/rust/compile/stmt_with_block_err1.rs | 4 +- gcc/testsuite/rust/compile/stringify.rs | 10 + gcc/testsuite/rust/compile/struct-expr-parse.rs | 7 + .../rust/compile/torture/alt_patterns1.rs | 15 + .../rust/compile/torture/associated_types1.rs | 3 + .../torture/{ => extern_mod1}/modules/mod.rs | 0 .../rust/compile/torture/forward_decl_5.rs | 3 + gcc/testsuite/rust/compile/torture/generics1.rs | 3 + gcc/testsuite/rust/compile/torture/generics10.rs | 3 + gcc/testsuite/rust/compile/torture/generics11.rs | 3 + gcc/testsuite/rust/compile/torture/generics12.rs | 3 + gcc/testsuite/rust/compile/torture/generics13.rs | 3 + gcc/testsuite/rust/compile/torture/generics14.rs | 3 + gcc/testsuite/rust/compile/torture/generics15.rs | 3 + gcc/testsuite/rust/compile/torture/generics16.rs | 3 + gcc/testsuite/rust/compile/torture/generics17.rs | 3 + gcc/testsuite/rust/compile/torture/generics18.rs | 3 + gcc/testsuite/rust/compile/torture/generics19.rs | 3 + gcc/testsuite/rust/compile/torture/generics2.rs | 3 + gcc/testsuite/rust/compile/torture/generics20.rs | 3 + gcc/testsuite/rust/compile/torture/generics21.rs | 3 + gcc/testsuite/rust/compile/torture/generics22.rs | 3 + gcc/testsuite/rust/compile/torture/generics23.rs | 3 + gcc/testsuite/rust/compile/torture/generics24.rs | 3 + gcc/testsuite/rust/compile/torture/generics25.rs | 3 + gcc/testsuite/rust/compile/torture/generics26.rs | 3 + gcc/testsuite/rust/compile/torture/generics27.rs | 3 + gcc/testsuite/rust/compile/torture/generics28.rs | 3 + gcc/testsuite/rust/compile/torture/generics29.rs | 3 + gcc/testsuite/rust/compile/torture/generics3.rs | 3 + gcc/testsuite/rust/compile/torture/generics30.rs | 3 + gcc/testsuite/rust/compile/torture/generics31.rs | 3 + gcc/testsuite/rust/compile/torture/generics32.rs | 3 + gcc/testsuite/rust/compile/torture/generics4.rs | 3 + gcc/testsuite/rust/compile/torture/generics5.rs | 3 + gcc/testsuite/rust/compile/torture/generics6.rs | 3 + gcc/testsuite/rust/compile/torture/generics7.rs | 3 + gcc/testsuite/rust/compile/torture/generics8.rs | 3 + gcc/testsuite/rust/compile/torture/generics9.rs | 3 + gcc/testsuite/rust/compile/torture/intrinsics-2.rs | 3 + gcc/testsuite/rust/compile/torture/intrinsics-3.rs | 2 +- gcc/testsuite/rust/compile/torture/intrinsics-6.rs | 3 + gcc/testsuite/rust/compile/torture/intrinsics-7.rs | 3 + gcc/testsuite/rust/compile/torture/intrinsics-8.rs | 41 + gcc/testsuite/rust/compile/torture/issue-1024.rs | 3 + gcc/testsuite/rust/compile/torture/issue-1075.rs | 3 + gcc/testsuite/rust/compile/torture/issue-1432.rs | 5 +- gcc/testsuite/rust/compile/torture/issue-1555.rs | 3 + gcc/testsuite/rust/compile/torture/issue-368.rs | 3 + gcc/testsuite/rust/compile/torture/issue-808.rs | 3 + gcc/testsuite/rust/compile/torture/issue-862.rs | 4 + gcc/testsuite/rust/compile/torture/issue-893-2.rs | 3 + gcc/testsuite/rust/compile/torture/issue-893.rs | 3 + gcc/testsuite/rust/compile/torture/loop8.rs | 7 + gcc/testsuite/rust/compile/torture/must_use2.rs | 3 + gcc/testsuite/rust/compile/torture/nested_fn2.rs | 3 + gcc/testsuite/rust/compile/torture/phantom_data.rs | 3 + .../rust/compile/torture/range-lang-item1.rs | 3 + .../rust/compile/torture/raw_identifiers.rs | 8 + gcc/testsuite/rust/compile/torture/traits1.rs | 3 + gcc/testsuite/rust/compile/torture/traits11.rs | 3 + gcc/testsuite/rust/compile/torture/traits12.rs | 3 + gcc/testsuite/rust/compile/torture/traits13.rs | 3 + gcc/testsuite/rust/compile/torture/traits14.rs | 3 + gcc/testsuite/rust/compile/torture/traits15.rs | 3 + gcc/testsuite/rust/compile/torture/traits16.rs | 3 + gcc/testsuite/rust/compile/torture/traits17.rs | 3 + gcc/testsuite/rust/compile/torture/traits18.rs | 3 + gcc/testsuite/rust/compile/torture/traits19.rs | 3 + gcc/testsuite/rust/compile/torture/traits2.rs | 3 + gcc/testsuite/rust/compile/torture/traits3.rs | 3 + gcc/testsuite/rust/compile/torture/traits4.rs | 3 + gcc/testsuite/rust/compile/torture/traits5.rs | 3 + gcc/testsuite/rust/compile/torture/traits6.rs | 3 + gcc/testsuite/rust/compile/torture/traits7.rs | 3 + gcc/testsuite/rust/compile/torture/traits8.rs | 3 + gcc/testsuite/rust/compile/torture/traits9.rs | 3 + .../rust/compile/torture/transmute-size-check-1.rs | 3 + gcc/testsuite/rust/compile/torture/transmute1.rs | 3 + .../rust/compile/torture/uninit-intrinsic-1.rs | 24 + .../rust/compile/torture/utf8_identifiers.rs | 21 + .../rust/compile/torture/utf8_whitespaces.rs | 16 + gcc/testsuite/rust/compile/trait-cycle.rs | 4 + gcc/testsuite/rust/compile/traits1.rs | 5 +- gcc/testsuite/rust/compile/traits10.rs | 3 + gcc/testsuite/rust/compile/traits11.rs | 3 + gcc/testsuite/rust/compile/traits12.rs | 5 +- gcc/testsuite/rust/compile/traits2.rs | 7 +- gcc/testsuite/rust/compile/traits3.rs | 7 +- gcc/testsuite/rust/compile/traits4.rs | 3 + gcc/testsuite/rust/compile/traits5.rs | 3 + gcc/testsuite/rust/compile/traits6.rs | 3 + gcc/testsuite/rust/compile/traits7.rs | 3 + gcc/testsuite/rust/compile/traits8.rs | 3 + gcc/testsuite/rust/compile/traits9.rs | 3 + gcc/testsuite/rust/compile/tuple_float_index.rs | 6 + gcc/testsuite/rust/compile/tuple_mismatch.rs | 13 + gcc/testsuite/rust/compile/tuple_struct2.rs | 2 +- gcc/testsuite/rust/compile/tuple_struct3.rs | 2 +- .../rust/compile/tupple_struct_pattern_tuple.rs | 4 + gcc/testsuite/rust/compile/type-bindings1.rs | 7 +- gcc/testsuite/rust/compile/type-if.rs | 5 + gcc/testsuite/rust/compile/unary_negation.rs | 1 - gcc/testsuite/rust/compile/unary_not.rs | 1 - .../rust/compile/unconstrained_type_param.rs | 7 +- gcc/testsuite/rust/compile/undeclared_label.rs | 16 + gcc/testsuite/rust/compile/unicode_norm1.rs | 6 + gcc/testsuite/rust/compile/unsafe10.rs | 3 + gcc/testsuite/rust/compile/usize1.rs | 1 - gcc/testsuite/rust/compile/v0-mangle1.rs | 70 + gcc/testsuite/rust/compile/v0-mangle2.rs | 17 + gcc/testsuite/rust/compile/variadic.rs | 8 +- gcc/testsuite/rust/compile/while_break_expr.rs | 3 + gcc/testsuite/rust/compile/while_let_expr.rs | 13 + gcc/testsuite/rust/compile/wrong_lhs_assignment.rs | 7 + .../rust/compile/wrong_no_of_parameters.rs | 9 + gcc/testsuite/rust/compile/zero_sized_slice.rs | 5 + gcc/testsuite/rust/execute/same_field_name.rs | 8 + gcc/testsuite/rust/execute/torture/arrays.rs | 3 + .../rust/execute/torture/builtin_macro_cfg.rs | 2 + .../rust/execute/torture/builtin_macro_concat.rs | 2 + .../rust/execute/torture/builtin_macro_env.rs | 2 + .../execute/torture/builtin_macro_include_bytes.rs | 2 + .../execute/torture/builtin_macro_include_str.rs | 2 + .../rust/execute/torture/builtin_macro_line.rs | 4 +- .../execute/torture/builtin_macro_stringify.rs | 34 + .../rust/execute/torture/builtin_macros1.rs | 2 + .../rust/execute/torture/builtin_macros3.rs | 2 + gcc/testsuite/rust/execute/torture/cfg-tail.rs | 9 + gcc/testsuite/rust/execute/torture/closure1.rs | 3 + gcc/testsuite/rust/execute/torture/closure2.rs | 3 + gcc/testsuite/rust/execute/torture/closure3.rs | 3 + gcc/testsuite/rust/execute/torture/closure4.rs | 25 + gcc/testsuite/rust/execute/torture/coercion1.rs | 3 + gcc/testsuite/rust/execute/torture/coercion2.rs | 3 + gcc/testsuite/rust/execute/torture/coercion3.rs | 38 + .../rust/execute/torture/copy_nonoverlapping1.rs | 4 +- .../rust/execute/torture/derive_macro1.rs | 26 + .../rust/execute/torture/derive_macro3.rs | 22 + .../rust/execute/torture/derive_macro4.rs | 32 + .../torture/{ => extern_mod4}/modules/mod.rs | 0 gcc/testsuite/rust/execute/torture/index1.rs | 3 + gcc/testsuite/rust/execute/torture/issue-1120.rs | 3 + gcc/testsuite/rust/execute/torture/issue-1133.rs | 3 + gcc/testsuite/rust/execute/torture/issue-1198.rs | 3 + gcc/testsuite/rust/execute/torture/issue-1232.rs | 3 + gcc/testsuite/rust/execute/torture/issue-1249.rs | 3 + gcc/testsuite/rust/execute/torture/issue-1436.rs | 3 + gcc/testsuite/rust/execute/torture/issue-1496.rs | 3 + gcc/testsuite/rust/execute/torture/issue-1720-2.rs | 3 + gcc/testsuite/rust/execute/torture/issue-1720.rs | 3 + gcc/testsuite/rust/execute/torture/issue-1852-1.rs | 15 + gcc/testsuite/rust/execute/torture/issue-1852.rs | 15 + gcc/testsuite/rust/execute/torture/issue-2052.rs | 18 + gcc/testsuite/rust/execute/torture/issue-2080.rs | 26 + gcc/testsuite/rust/execute/torture/issue-2179.rs | 32 + gcc/testsuite/rust/execute/torture/issue-2180.rs | 37 + gcc/testsuite/rust/execute/torture/issue-2236.rs | 40 + gcc/testsuite/rust/execute/torture/issue-2583.rs | 13 + gcc/testsuite/rust/execute/torture/issue-647.rs | 3 + gcc/testsuite/rust/execute/torture/issue-845.rs | 3 + gcc/testsuite/rust/execute/torture/issue-851.rs | 3 + gcc/testsuite/rust/execute/torture/issue-858.rs | 3 + gcc/testsuite/rust/execute/torture/iter1.rs | 552 ++ gcc/testsuite/rust/execute/torture/macro_use1.rs | 18 + gcc/testsuite/rust/execute/torture/macros23.rs | 3 + gcc/testsuite/rust/execute/torture/macros28.rs | 3 + gcc/testsuite/rust/execute/torture/macros29.rs | 2 + gcc/testsuite/rust/execute/torture/macros30.rs | 2 + gcc/testsuite/rust/execute/torture/macros31.rs | 2 + gcc/testsuite/rust/execute/torture/method2.rs | 3 + gcc/testsuite/rust/execute/torture/method3.rs | 3 + gcc/testsuite/rust/execute/torture/method4.rs | 3 + .../rust/execute/torture/named_variadic.rs | 20 + .../rust/execute/torture/operator_overload_1.rs | 3 + .../rust/execute/torture/operator_overload_10.rs | 3 + .../rust/execute/torture/operator_overload_11.rs | 3 + .../rust/execute/torture/operator_overload_12.rs | 3 + .../rust/execute/torture/operator_overload_2.rs | 3 + .../rust/execute/torture/operator_overload_3.rs | 3 + .../rust/execute/torture/operator_overload_4.rs | 3 + .../rust/execute/torture/operator_overload_5.rs | 3 + .../rust/execute/torture/operator_overload_6.rs | 3 + .../rust/execute/torture/operator_overload_7.rs | 3 + .../rust/execute/torture/operator_overload_8.rs | 3 + .../rust/execute/torture/operator_overload_9.rs | 3 + .../rust/execute/torture/prefetch_data.rs | 3 + gcc/testsuite/rust/execute/torture/ref-pattern1.rs | 8 + gcc/testsuite/rust/execute/torture/ref-pattern2.rs | 17 + gcc/testsuite/rust/execute/torture/slice-magic.rs | 3 + gcc/testsuite/rust/execute/torture/slice-magic2.rs | 3 + gcc/testsuite/rust/execute/torture/slice1.rs | 3 + gcc/testsuite/rust/execute/torture/str-layout1.rs | 3 + gcc/testsuite/rust/execute/torture/trait1.rs | 3 + gcc/testsuite/rust/execute/torture/trait10.rs | 3 + gcc/testsuite/rust/execute/torture/trait11.rs | 3 + gcc/testsuite/rust/execute/torture/trait12.rs | 3 + gcc/testsuite/rust/execute/torture/trait13.rs | 3 + gcc/testsuite/rust/execute/torture/trait2.rs | 3 + gcc/testsuite/rust/execute/torture/trait3.rs | 3 + gcc/testsuite/rust/execute/torture/trait4.rs | 3 + gcc/testsuite/rust/execute/torture/trait5.rs | 3 + gcc/testsuite/rust/execute/torture/trait6.rs | 3 + gcc/testsuite/rust/execute/torture/trait7.rs | 3 + gcc/testsuite/rust/execute/torture/trait8.rs | 3 + gcc/testsuite/rust/execute/torture/trait9.rs | 3 + gcc/testsuite/rust/execute/torture/transmute1.rs | 3 + gcc/testsuite/rust/execute/torture/wrapping_op1.rs | 3 + gcc/testsuite/rust/execute/torture/wrapping_op2.rs | 3 + gcc/testsuite/rust/link/generic_function_0.rs | 3 + gcc/testsuite/rust/link/generic_function_1.rs | 3 + gcc/testsuite/rust/link/trait_import_0.rs | 3 + gcc/tree-into-ssa.cc | 2 +- gcc/tree-sra.cc | 29 +- gcc/tree-ssa-operands.h | 3 + gcc/tree-vect-data-refs.cc | 11 +- gcc/tree-vect-loop-manip.cc | 205 +- gcc/tree-vect-loop.cc | 51 +- gcc/tree-vect-slp.cc | 207 +- gcc/tree-vect-stmts.cc | 4 +- include/ChangeLog | 5 + libgfortran/ChangeLog | 7 + libgfortran/io/io.h | 10 +- libgm2/Makefile.am | 3 - libgm2/Makefile.in | 2 - libgm2/libm2cor/Makefile.am | 9 +- libgm2/libm2cor/Makefile.in | 7 +- libgm2/libm2iso/Makefile.am | 9 +- libgm2/libm2iso/Makefile.in | 7 +- libgm2/libm2log/Makefile.am | 5 +- libgm2/libm2log/Makefile.in | 4 +- libgm2/libm2min/Makefile.am | 7 +- libgm2/libm2min/Makefile.in | 6 +- libgm2/libm2pim/Makefile.am | 9 +- libgm2/libm2pim/Makefile.in | 7 +- libgomp/ChangeLog | 5 + libgomp/testsuite/libgomp.c/bitint-1.c | 65 + libgrust/ChangeLog | 676 ++ libgrust/Makefile.am | 8 +- libgrust/Makefile.in | 5 +- libgrust/configure | 6 +- libgrust/configure.ac | 2 +- libgrust/libproc_macro/bridge.rs | 37 + libgrust/libproc_macro/bridge/ffistring.rs | 73 + libgrust/libproc_macro/bridge/group.rs | 82 + libgrust/libproc_macro/bridge/ident.rs | 80 + libgrust/libproc_macro/bridge/literal.rs | 263 + libgrust/libproc_macro/bridge/punct.rs | 61 + libgrust/libproc_macro/bridge/span.rs | 62 + libgrust/libproc_macro/bridge/token_stream.rs | 178 + libgrust/libproc_macro/group.rs | 110 + libgrust/libproc_macro/ident.rs | 89 + libgrust/libproc_macro/lib.rs | 220 + libgrust/libproc_macro/literal.rs | 211 + libgrust/libproc_macro/proc_macro.cc | 7 - libgrust/libproc_macro/proc_macro.h | 7 - libgrust/libproc_macro/punct.rs | 114 + libgrust/libproc_macro/span.rs | 74 + libgrust/libproc_macro/token_stream.rs | 74 + .../Makefile.am | 16 +- .../Makefile.in | 18 +- libgrust/libproc_macro_internal/bridge.h | 35 + libgrust/libproc_macro_internal/ffistring.cc | 65 + libgrust/libproc_macro_internal/ffistring.h | 55 + libgrust/libproc_macro_internal/group.cc | 39 + libgrust/libproc_macro_internal/group.h | 54 + libgrust/libproc_macro_internal/ident.cc | 79 + libgrust/libproc_macro_internal/ident.h | 65 + libgrust/libproc_macro_internal/literal.cc | 250 + libgrust/libproc_macro_internal/literal.h | 113 + libgrust/libproc_macro_internal/proc_macro.cc | 64 + libgrust/libproc_macro_internal/proc_macro.h | 104 + libgrust/libproc_macro_internal/punct.cc | 34 + libgrust/libproc_macro_internal/punct.h | 50 + libgrust/libproc_macro_internal/registration.h | 42 + libgrust/libproc_macro_internal/span.cc | 40 + libgrust/libproc_macro_internal/span.h | 41 + libgrust/libproc_macro_internal/tokenstream.cc | 129 + libgrust/libproc_macro_internal/tokenstream.h | 74 + libgrust/libproc_macro_internal/tokentree.cc | 78 + libgrust/libproc_macro_internal/tokentree.h | 65 + libiberty/ChangeLog | 13 + libsanitizer/ChangeLog | 7 + libsanitizer/interception/interception.h | 5 +- libsanitizer/sanitizer_common/sanitizer_asm.h | 23 + libstdc++-v3/ChangeLog | 132 + libstdc++-v3/acinclude.m4 | 30 +- libstdc++-v3/config.h.in | 3 + libstdc++-v3/configure | 70 +- libstdc++-v3/configure.ac | 3 + libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/locale_classes.h | 14 + libstdc++-v3/include/bits/stl_iterator.h | 12 + libstdc++-v3/include/bits/text_encoding-data.h | 902 +++ libstdc++-v3/include/bits/unicode.h | 75 +- libstdc++-v3/include/bits/version.def | 12 +- libstdc++-v3/include/bits/version.h | 17 +- libstdc++-v3/include/std/format | 5 +- libstdc++-v3/include/std/ranges | 2 +- libstdc++-v3/include/std/text_encoding | 678 ++ libstdc++-v3/include/std/tuple | 35 +- libstdc++-v3/include/std/variant | 15 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 17 + libstdc++-v3/scripts/gen_text_encoding_data.py | 70 + libstdc++-v3/src/Makefile.am | 3 +- libstdc++-v3/src/Makefile.in | 7 +- libstdc++-v3/src/c++20/tzdata.zi | 23 +- libstdc++-v3/src/c++20/tzdb.cc | 4 +- libstdc++-v3/src/c++26/Makefile.am | 109 + libstdc++-v3/src/c++26/Makefile.in | 747 ++ libstdc++-v3/src/c++26/text_encoding.cc | 91 + libstdc++-v3/src/experimental/Makefile.am | 2 + libstdc++-v3/src/experimental/Makefile.in | 2 + .../testsuite/22_locale/locale/encoding.cc | 36 + .../testsuite/24_iterators/const_iterator/1.cc | 22 + .../testsuite/ext/unicode/charset_alias_match.cc | 18 + .../testsuite/std/format/functions/format.cc | 2 +- .../testsuite/std/ranges/adaptors/as_const/1.cc | 2 +- .../testsuite/std/ranges/cartesian_product/1.cc | 6 +- libstdc++-v3/testsuite/std/ranges/version_c++23.cc | 2 +- libstdc++-v3/testsuite/std/text_encoding/cons.cc | 113 + .../testsuite/std/text_encoding/members.cc | 86 + .../testsuite/std/text_encoding/requirements.cc | 77 + 1528 files changed, 84754 insertions(+), 24203 deletions(-)
reply other threads:[~2024-01-18 15:39 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20240118153919.DC04D3858C29@sourceware.org \ --to=jakub@gcc.gnu.org \ --cc=gcc-cvs@gcc.gnu.org \ --cc=libstdc++-cvs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).