This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from b4fddbe9592 tree-optimization/108076 - if-conversion and forced labels new dd950cbbb97 Use DW_ATE_UTF for the Rust 'char' type new b772a504eff gccrs: Add necessary hooks for a Rust front-end testsuite new 4b8f3005af0 gccrs: Add Debug info testsuite new f60df7e6202 gccrs: Add link cases testsuite new 97705b4459b gccrs: Add general compilation test cases new 5a56869d6e3 gccrs: Add execution test cases new dc4171edb3c gccrs: Add gcc-check-target check-rust new 6b35ae12ce9 gccrs: Add Rust front-end base AST data structures new 438ae944fa6 gccrs: Add definitions of Rust Items in AST data structures new d588754c826 gccrs: Add full definitions of Rust AST data structures new 5b981e9c741 gccrs: Add Rust AST visitors new 18f6990f842 gccrs: Add Lexer for Rust front-end new 35e4f3b4af4 gccrs: Add Parser for Rust front-end pt.1 new 32c8fb0eeaf gccrs: Add Parser for Rust front-end pt.2 new 1841081a8a3 gccrs: Add expansion pass for the Rust front-end new 85a8fe00f80 gccrs: Add name resolution pass to the Rust front-end new 8ad1d56d68a gccrs: Add declarations for Rust HIR new 7641eaead40 gccrs: Add HIR definitions and visitor framework new 7999cf327de gccrs: Add AST to HIR lowering pass new b32b1b1576a gccrs: Add wrapper for make_unique new c7f8347e83c gccrs: Add port of FNV hash used during legacy symbol mangling new 15b0278905e gccrs: Add Rust ABI enum helpers new eb10bc5225e gccrs: Add Base62 implementation new 9a4fee5f57c gccrs: Add implementation of Optional new 2e7fc8780e0 gccrs: Add attributes checker new 9ce37e72062 gccrs: Add helpers mappings canonical path and lang items new c6c3db21769 gccrs: Add type resolution and trait solving pass new 24393cb68fa gccrs: Add Rust type information new 06688fe40a2 gccrs: Add remaining type system transformations new b1b35204d8a gccrs: Add unsafe checks for Rust new 5215235f016 gccrs: Add const checker new ca246e573fb gccrs: Add privacy checks new 520b52b24e7 gccrs: Add dead code scan on HIR new 4d67468d1d4 gccrs: Add unused variable scan new 509e4c32c6a gccrs: Add metadata output pass new 15f04af347e gccrs: Add base for HIR to GCC GENERIC lowering new 019b2f15581 gccrs: Add HIR to GCC GENERIC lowering for all nodes new cfbda2f78ba gccrs: Add HIR to GCC GENERIC lowering entry point new fe6264fa28a gccrs: These are wrappers ported from reusing gccgo new bba14a0790f gccrs: Add compiler driver new ea34614225d gccrs: Compiler proper interface kicks off the pipeline new ab1e0db43c2 gccrs: Add lang-spec.h new 5e7d199739f gccrs: Add lang.opt new 88415d33bb3 gccrs: Add GCC Rust front-end Make-lang.in new b07ef39ffbf gccrs: Add fatal_error when experimental flag is not present new a75f038c069 gccrs: Add config-lang.in new edc676cfe89 gccrs: Add README, CONTRIBUTING and compiler logo
The 47 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Makefile.def | 1 + Makefile.in | 8 + gcc/dwarf2out.cc | 19 +- gcc/rust/CONTRIBUTING.md | 130 + gcc/rust/Make-lang.in | 402 + gcc/rust/README.md | 264 + gcc/rust/ast/rust-ast-dump.cc | 1089 ++ gcc/rust/ast/rust-ast-dump.h | 246 + gcc/rust/ast/rust-ast-full-decls.h | 273 + gcc/rust/ast/rust-ast-full-test.cc | 5810 ++++++++ .../attribute.d => gcc/rust/ast/rust-ast-full.h | 29 +- gcc/rust/ast/rust-ast-visitor.h | 234 + gcc/rust/ast/rust-ast.h | 2007 +++ gcc/rust/ast/rust-cond-compilation.h | 249 + gcc/rust/ast/rust-expr.h | 4631 ++++++ gcc/rust/ast/rust-item.h | 4382 ++++++ gcc/rust/ast/rust-macro.h | 958 ++ gcc/rust/ast/rust-path.h | 1297 ++ gcc/rust/ast/rust-pattern.h | 1576 ++ gcc/rust/ast/rust-stmt.h | 358 + gcc/rust/ast/rust-type.h | 962 ++ gcc/rust/backend/rust-builtins.h | 189 + gcc/rust/backend/rust-compile-base.cc | 730 + gcc/rust/backend/rust-compile-base.h | 146 + gcc/rust/backend/rust-compile-block.cc | 158 + gcc/rust/backend/rust-compile-block.h | 211 + gcc/rust/backend/rust-compile-context.cc | 146 + gcc/rust/backend/rust-compile-context.h | 343 + gcc/rust/backend/rust-compile-expr.cc | 2769 ++++ gcc/rust/backend/rust-compile-expr.h | 148 + gcc/rust/backend/rust-compile-extern.h | 172 + gcc/rust/backend/rust-compile-fnparam.cc | 121 + gcc/rust/backend/rust-compile-fnparam.h | 70 + gcc/rust/backend/rust-compile-implitem.cc | 101 + gcc/rust/backend/rust-compile-implitem.h | 91 + gcc/rust/backend/rust-compile-intrinsic.cc | 515 + .../rust/backend/rust-compile-intrinsic.h | 38 +- gcc/rust/backend/rust-compile-item.cc | 206 + gcc/rust/backend/rust-compile-item.h | 88 + gcc/rust/backend/rust-compile-pattern.cc | 333 + gcc/rust/backend/rust-compile-pattern.h | 95 + gcc/rust/backend/rust-compile-resolve-path.cc | 301 + gcc/rust/backend/rust-compile-resolve-path.h | 73 + gcc/rust/backend/rust-compile-stmt.cc | 115 + gcc/rust/backend/rust-compile-stmt.h | 69 + gcc/rust/backend/rust-compile-struct-field-expr.cc | 81 + gcc/rust/backend/rust-compile-struct-field-expr.h | 46 + gcc/rust/backend/rust-compile-type.cc | 713 + gcc/rust/backend/rust-compile-type.h | 79 + gcc/rust/backend/rust-compile-var-decl.h | 95 + gcc/rust/backend/rust-compile.cc | 414 + gcc/rust/backend/rust-compile.h | 47 + gcc/rust/backend/rust-constexpr.cc | 433 + .../rust/backend/rust-constexpr.h | 29 +- gcc/rust/backend/rust-mangle.cc | 307 + gcc/rust/backend/rust-mangle.h | 52 + gcc/rust/backend/rust-tree.cc | 958 ++ gcc/rust/backend/rust-tree.h | 508 + .../checks/errors/privacy/rust-privacy-check.cc | 63 + .../checks/errors/privacy/rust-privacy-check.h | 44 + .../checks/errors/privacy/rust-privacy-common.h | 67 + gcc/rust/checks/errors/privacy/rust-privacy-ctx.cc | 93 + gcc/rust/checks/errors/privacy/rust-privacy-ctx.h | 79 + .../checks/errors/privacy/rust-privacy-reporter.cc | 771 + .../checks/errors/privacy/rust-privacy-reporter.h | 173 + .../errors/privacy/rust-pub-restricted-visitor.cc | 182 + .../errors/privacy/rust-pub-restricted-visitor.h | 120 + .../checks/errors/privacy/rust-reachability.cc | 236 + gcc/rust/checks/errors/privacy/rust-reachability.h | 87 + .../errors/privacy/rust-visibility-resolver.cc | 245 + .../errors/privacy/rust-visibility-resolver.h | 103 + gcc/rust/checks/errors/rust-const-checker.cc | 844 ++ gcc/rust/checks/errors/rust-const-checker.h | 189 + gcc/rust/checks/errors/rust-unsafe-checker.cc | 963 ++ gcc/rust/checks/errors/rust-unsafe-checker.h | 191 + gcc/rust/checks/lints/rust-lint-marklive-base.h | 45 + gcc/rust/checks/lints/rust-lint-marklive.cc | 282 + gcc/rust/checks/lints/rust-lint-marklive.h | 308 + gcc/rust/checks/lints/rust-lint-scan-deadcode.h | 154 + gcc/rust/checks/lints/rust-lint-unused-var.cc | 98 + .../rust/checks/lints/rust-lint-unused-var.h | 34 +- gcc/{go => rust}/config-lang.in | 15 +- gcc/rust/expand/rust-attribute-visitor.cc | 3445 +++++ gcc/rust/expand/rust-attribute-visitor.h | 316 + gcc/rust/expand/rust-macro-builtins.cc | 484 + gcc/rust/expand/rust-macro-builtins.h | 107 + gcc/rust/expand/rust-macro-expand.cc | 1012 ++ gcc/rust/expand/rust-macro-expand.h | 366 + gcc/rust/expand/rust-macro-invoc-lexer.cc | 29 + gcc/rust/expand/rust-macro-invoc-lexer.h | 64 + gcc/rust/expand/rust-macro-substitute-ctx.cc | 312 + gcc/rust/expand/rust-macro-substitute-ctx.h | 93 + gcc/rust/hir/rust-ast-lower-base.cc | 1078 ++ gcc/rust/hir/rust-ast-lower-base.h | 297 + gcc/rust/hir/rust-ast-lower-block.h | 230 + gcc/rust/hir/rust-ast-lower-enumitem.h | 181 + gcc/rust/hir/rust-ast-lower-expr.h | 766 + gcc/rust/hir/rust-ast-lower-extern.h | 121 + gcc/rust/hir/rust-ast-lower-implitem.h | 521 + gcc/rust/hir/rust-ast-lower-item.cc | 741 + gcc/rust/hir/rust-ast-lower-item.h | 78 + gcc/rust/hir/rust-ast-lower-pattern.cc | 229 + gcc/rust/hir/rust-ast-lower-pattern.h | 72 + gcc/rust/hir/rust-ast-lower-stmt.h | 418 + gcc/rust/hir/rust-ast-lower-struct-field-expr.h | 63 + gcc/rust/hir/rust-ast-lower-type.h | 532 + gcc/rust/hir/rust-ast-lower.cc | 477 + gcc/rust/hir/rust-ast-lower.h | 59 + gcc/rust/hir/rust-hir-dump.cc | 521 + gcc/rust/hir/rust-hir-dump.h | 193 + gcc/rust/hir/tree/rust-hir-expr.h | 4194 ++++++ gcc/rust/hir/tree/rust-hir-full-decls.h | 232 + gcc/rust/hir/tree/rust-hir-full-test.cc | 5292 +++++++ .../rust/hir/tree/rust-hir-full.h | 28 +- gcc/rust/hir/tree/rust-hir-item.h | 3207 ++++ gcc/rust/hir/tree/rust-hir-path.h | 1013 ++ gcc/rust/hir/tree/rust-hir-pattern.h | 1356 ++ gcc/rust/hir/tree/rust-hir-stmt.h | 273 + gcc/rust/hir/tree/rust-hir-type.h | 860 ++ gcc/rust/hir/tree/rust-hir-visitor.h | 493 + gcc/rust/hir/tree/rust-hir.h | 921 ++ .../avr/avr-modes.def => rust/lang-specs.h} | 23 +- gcc/rust/lang.opt | 122 + gcc/rust/lex/rust-codepoint.h | 46 + gcc/rust/lex/rust-lex.cc | 2728 ++++ gcc/rust/lex/rust-lex.h | 271 + gcc/rust/lex/rust-token.cc | 134 + gcc/rust/lex/rust-token.h | 448 + gcc/rust/logo.png | Bin 0 -> 70864 bytes gcc/rust/metadata/rust-export-metadata.cc | 385 + gcc/rust/metadata/rust-export-metadata.h | 85 + gcc/rust/metadata/rust-extern-crate.cc | 173 + gcc/rust/metadata/rust-extern-crate.h | 55 + gcc/rust/metadata/rust-import-archive.cc | 885 ++ gcc/rust/metadata/rust-imports.cc | 441 + gcc/rust/metadata/rust-imports.h | 257 + gcc/rust/operator.h | 72 + gcc/rust/parse/rust-cfg-parser.cc | 127 + gcc/rust/parse/rust-cfg-parser.h | 52 + gcc/rust/parse/rust-parse-impl.h | 14936 +++++++++++++++++++ gcc/rust/parse/rust-parse.cc | 328 + gcc/rust/parse/rust-parse.h | 732 + gcc/rust/resolve/rust-ast-resolve-base.cc | 658 + gcc/rust/resolve/rust-ast-resolve-base.h | 221 + gcc/rust/resolve/rust-ast-resolve-expr.cc | 574 + gcc/rust/resolve/rust-ast-resolve-expr.h | 133 + gcc/rust/resolve/rust-ast-resolve-implitem.h | 275 + gcc/rust/resolve/rust-ast-resolve-item.cc | 1237 ++ gcc/rust/resolve/rust-ast-resolve-item.h | 149 + gcc/rust/resolve/rust-ast-resolve-path.cc | 384 + gcc/rust/resolve/rust-ast-resolve-path.h | 52 + gcc/rust/resolve/rust-ast-resolve-pattern.cc | 163 + gcc/rust/resolve/rust-ast-resolve-pattern.h | 98 + gcc/rust/resolve/rust-ast-resolve-stmt.cc | 38 + gcc/rust/resolve/rust-ast-resolve-stmt.h | 378 + .../resolve/rust-ast-resolve-struct-expr-field.cc | 61 + .../resolve/rust-ast-resolve-struct-expr-field.h | 55 + gcc/rust/resolve/rust-ast-resolve-toplevel.h | 460 + gcc/rust/resolve/rust-ast-resolve-type.cc | 582 + gcc/rust/resolve/rust-ast-resolve-type.h | 290 + gcc/rust/resolve/rust-ast-resolve.cc | 115 + gcc/rust/resolve/rust-ast-resolve.h | 50 + gcc/rust/resolve/rust-ast-verify-assignee.h | 84 + gcc/rust/resolve/rust-name-resolver.cc | 503 + gcc/rust/resolve/rust-name-resolver.h | 212 + gcc/rust/rust-backend.h | 506 + gcc/rust/rust-buffered-queue.h | 204 + gcc/rust/rust-diagnostics.cc | 244 + gcc/rust/rust-diagnostics.h | 154 + gcc/rust/rust-gcc-diagnostics.cc | 84 + gcc/rust/rust-gcc.cc | 2718 ++++ gcc/rust/rust-lang.cc | 456 + gcc/rust/rust-linemap.cc | 229 + .../go-linemap.h => rust/rust-linemap.h} | 133 +- gcc/rust/rust-location.h | 105 + .../go-backend.cc => rust/rust-object-export.cc} | 100 +- .../attribute.d => gcc/rust/rust-object-export.h | 31 +- gcc/rust/rust-session-manager.cc | 1211 ++ gcc/rust/rust-session-manager.h | 358 + gcc/rust/rust-system.h | 86 + gcc/rust/rustspec.cc | 191 + gcc/rust/typecheck/rust-autoderef.cc | 398 + gcc/rust/typecheck/rust-autoderef.h | 178 + gcc/rust/typecheck/rust-casts.cc | 292 + gcc/rust/typecheck/rust-casts.h | 53 + gcc/rust/typecheck/rust-coercion.cc | 357 + gcc/rust/typecheck/rust-coercion.h | 93 + gcc/rust/typecheck/rust-hir-dot-operator.cc | 263 + gcc/rust/typecheck/rust-hir-dot-operator.h | 81 + .../typecheck/rust-hir-inherent-impl-overlap.h | 186 + gcc/rust/typecheck/rust-hir-path-probe.h | 540 + gcc/rust/typecheck/rust-hir-trait-ref.h | 472 + gcc/rust/typecheck/rust-hir-trait-resolve.cc | 599 + gcc/rust/typecheck/rust-hir-trait-resolve.h | 87 + gcc/rust/typecheck/rust-hir-type-bounds.h | 77 + gcc/rust/typecheck/rust-hir-type-check-base.cc | 439 + gcc/rust/typecheck/rust-hir-type-check-base.h | 80 + gcc/rust/typecheck/rust-hir-type-check-enumitem.cc | 213 + gcc/rust/typecheck/rust-hir-type-check-enumitem.h | 50 + gcc/rust/typecheck/rust-hir-type-check-expr.cc | 1567 ++ gcc/rust/typecheck/rust-hir-type-check-expr.h | 131 + gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 583 + gcc/rust/typecheck/rust-hir-type-check-implitem.h | 114 + gcc/rust/typecheck/rust-hir-type-check-item.cc | 237 + gcc/rust/typecheck/rust-hir-type-check-item.h | 58 + gcc/rust/typecheck/rust-hir-type-check-path.cc | 467 + gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 416 + gcc/rust/typecheck/rust-hir-type-check-pattern.h | 62 + gcc/rust/typecheck/rust-hir-type-check-stmt.cc | 498 + gcc/rust/typecheck/rust-hir-type-check-stmt.h | 96 + .../typecheck/rust-hir-type-check-struct-field.h | 59 + gcc/rust/typecheck/rust-hir-type-check-struct.cc | 340 + gcc/rust/typecheck/rust-hir-type-check-toplevel.cc | 364 + gcc/rust/typecheck/rust-hir-type-check-toplevel.h | 56 + gcc/rust/typecheck/rust-hir-type-check-type.cc | 838 ++ gcc/rust/typecheck/rust-hir-type-check-type.h | 130 + .../rust/typecheck/rust-hir-type-check-util.cc | 39 +- gcc/rust/typecheck/rust-hir-type-check-util.h | 50 + gcc/rust/typecheck/rust-hir-type-check.cc | 295 + gcc/rust/typecheck/rust-hir-type-check.h | 379 + gcc/rust/typecheck/rust-substitution-mapper.cc | 77 + gcc/rust/typecheck/rust-substitution-mapper.h | 394 + gcc/rust/typecheck/rust-tycheck-dump.h | 239 + gcc/rust/typecheck/rust-tyctx.cc | 155 + gcc/rust/typecheck/rust-tyty-bounds.cc | 462 + gcc/rust/typecheck/rust-tyty-call.cc | 263 + gcc/rust/typecheck/rust-tyty-call.h | 147 + gcc/rust/typecheck/rust-tyty-cmp.h | 1554 ++ gcc/rust/typecheck/rust-tyty-rules.h | 1584 ++ gcc/rust/typecheck/rust-tyty-visitor.h | 88 + gcc/rust/typecheck/rust-tyty.cc | 2885 ++++ gcc/rust/typecheck/rust-tyty.h | 2533 ++++ gcc/rust/util/fnv-hash.h | 95 + gcc/rust/util/rust-abi.cc | 72 + .../gcc/attribute.d => gcc/rust/util/rust-abi.h | 43 +- gcc/rust/util/rust-attributes.cc | 839 ++ gcc/rust/util/rust-attributes.h | 270 + gcc/rust/util/rust-base62.cc | 46 + .../gcc/attribute.d => gcc/rust/util/rust-base62.h | 32 +- gcc/rust/util/rust-canonical-path.h | 195 + .../gcc/attribute.d => gcc/rust/util/rust-common.h | 51 +- gcc/rust/util/rust-hir-map.cc | 980 ++ gcc/rust/util/rust-hir-map.h | 356 + gcc/rust/util/rust-identifier.h | 49 + gcc/rust/util/rust-lang-item.h | 377 + .../rust/util/rust-make-unique.h | 33 +- gcc/rust/util/rust-mapping-common.h | 85 + gcc/rust/util/rust-optional-test.cc | 110 + gcc/rust/util/rust-optional.h | 278 + gcc/rust/util/rust-stacked-contexts.h | 86 + gcc/testsuite/lib/rust-dg.exp | 49 + gcc/testsuite/lib/rust.exp | 188 + gcc/testsuite/rust/compile/abi-options1.rs | 7 + gcc/testsuite/rust/compile/array3.rs | 4 + gcc/testsuite/rust/compile/array_empty_list.rs | 4 + gcc/testsuite/rust/compile/arrays1.rs | 4 + gcc/testsuite/rust/compile/arrays2.rs | 5 + .../rust/compile/attr-mismatch-crate-name.rs | 4 + gcc/testsuite/rust/compile/attr_cold.rs | 12 + gcc/testsuite/rust/compile/attr_deprecated.rs | 14 + gcc/testsuite/rust/compile/attr_deprecated_2.rs | 11 + gcc/testsuite/rust/compile/bad-crate-name.rs | 4 + gcc/testsuite/rust/compile/bad=file-name.rs | 7 + gcc/testsuite/rust/compile/bad_as_bool_char.rs | 18 + gcc/testsuite/rust/compile/bad_file_name.txt.rs | 3 + gcc/testsuite/rust/compile/bad_inner_doc.rs | 15 + gcc/testsuite/rust/compile/bad_pub_enumitems.rs | 47 + gcc/testsuite/rust/compile/bad_stmt_enums.rs | 22 + gcc/testsuite/rust/compile/bad_toplevel_enums.rs | 19 + gcc/testsuite/rust/compile/bad_tuple_index.rs | 66 + gcc/testsuite/rust/compile/bad_type1.rs | 3 + gcc/testsuite/rust/compile/bad_type2.rs | 14 + gcc/testsuite/rust/compile/break1.rs | 6 + gcc/testsuite/rust/compile/break2.rs | 15 + .../rust/compile/builtin_macro_compile_error.rs | 13 + gcc/testsuite/rust/compile/builtin_macro_concat.rs | 17 + gcc/testsuite/rust/compile/builtin_macro_env.rs | 20 + .../rust/compile/builtin_macro_include_bytes.rs | 13 + .../rust/compile/builtin_macro_include_str.rs | 13 + .../rust/compile/builtin_macro_not_found.rs | 4 + gcc/testsuite/rust/compile/bytecharstring.rs | 8 + gcc/testsuite/rust/compile/canonical_paths1.rs | 25 + gcc/testsuite/rust/compile/cast1.rs | 5 + gcc/testsuite/rust/compile/cfg1.rs | 31 + gcc/testsuite/rust/compile/cfg2.rs | 13 + gcc/testsuite/rust/compile/cfg3.rs | 11 + gcc/testsuite/rust/compile/cfg4.rs | 11 + gcc/testsuite/rust/compile/cfg5.rs | 11 + .../execute.exp => rust/compile/compile.exp} | 17 +- gcc/testsuite/rust/compile/complex-path1.rs | 18 + gcc/testsuite/rust/compile/const-issue1440.rs | 76 + gcc/testsuite/rust/compile/const1.rs | 6 + gcc/testsuite/rust/compile/const2.rs | 7 + gcc/testsuite/rust/compile/const3.rs | 7 + gcc/testsuite/rust/compile/const_generics_1.rs | 19 + gcc/testsuite/rust/compile/const_generics_2.rs | 4 + gcc/testsuite/rust/compile/const_generics_3.rs | 26 + gcc/testsuite/rust/compile/const_generics_4.rs | 7 + gcc/testsuite/rust/compile/const_generics_5.rs | 12 + gcc/testsuite/rust/compile/const_generics_6.rs | 2 + gcc/testsuite/rust/compile/continue1.rs | 10 + gcc/testsuite/rust/compile/deadcode_err1.rs | 11 + gcc/testsuite/rust/compile/deadcode_err2.rs | 16 + .../rust/compile/debug-diagnostics-default.rs | 5 + .../rust/compile/debug-diagnostics-off.rs | 7 + gcc/testsuite/rust/compile/debug-diagnostics-on.rs | 7 + .../rust/compile/doc_isolated_cr_block_comment.rs | 3 + .../compile/doc_isolated_cr_inner_block_comment.rs | 5 + .../compile/doc_isolated_cr_inner_line_comment.rs | 5 + .../rust/compile/doc_isolated_cr_line_comment.rs | 3 + gcc/testsuite/rust/compile/dup_fields.rs | 23 + .../rust/compile/empty_comment_before_match.rs | 7 + gcc/testsuite/rust/compile/expected_type_args2.rs | 6 + gcc/testsuite/rust/compile/expected_type_args3.rs | 8 + gcc/testsuite/rust/compile/func1.rs | 9 + gcc/testsuite/rust/compile/func2.rs | 7 + gcc/testsuite/rust/compile/func3.rs | 9 + gcc/testsuite/rust/compile/func4.rs | 6 + gcc/testsuite/rust/compile/func5.rs | 7 + gcc/testsuite/rust/compile/generic-default1.rs | 7 + gcc/testsuite/rust/compile/generics1.rs | 11 + gcc/testsuite/rust/compile/generics10.rs | 12 + gcc/testsuite/rust/compile/generics11.rs | 12 + gcc/testsuite/rust/compile/generics12.rs | 6 + gcc/testsuite/rust/compile/generics13.rs | 1 + gcc/testsuite/rust/compile/generics2.rs | 11 + gcc/testsuite/rust/compile/generics3.rs | 10 + gcc/testsuite/rust/compile/generics4.rs | 16 + gcc/testsuite/rust/compile/generics5.rs | 10 + gcc/testsuite/rust/compile/generics6.rs | 31 + gcc/testsuite/rust/compile/generics7.rs | 26 + gcc/testsuite/rust/compile/generics8.rs | 15 + gcc/testsuite/rust/compile/generics9.rs | 10 + .../rust/compile/implicit_returns_err1.rs | 12 + .../rust/compile/implicit_returns_err2.rs | 10 + .../rust/compile/implicit_returns_err3.rs | 9 + .../rust/compile/implicit_returns_err4.rs | 10 + gcc/testsuite/rust/compile/infer-crate-name.rs | 7 + gcc/testsuite/rust/compile/inline_1.rs | 16 + gcc/testsuite/rust/compile/inline_2.rs | 6 + gcc/testsuite/rust/compile/issue-1005.rs | 4 + gcc/testsuite/rust/compile/issue-1019.rs | 19 + gcc/testsuite/rust/compile/issue-1023.rs | 4 + gcc/testsuite/rust/compile/issue-1031.rs | 17 + gcc/testsuite/rust/compile/issue-1034.rs | 16 + gcc/testsuite/rust/compile/issue-1089.rs | 6 + gcc/testsuite/rust/compile/issue-1128.rs | 6 + gcc/testsuite/rust/compile/issue-1129-1.rs | 4 + gcc/testsuite/rust/compile/issue-1129-2.rs | 22 + gcc/testsuite/rust/compile/issue-1130.rs | 47 + gcc/testsuite/rust/compile/issue-1131.rs | 4 + gcc/testsuite/rust/compile/issue-1152.rs | 8 + gcc/testsuite/rust/compile/issue-1165.rs | 5 + gcc/testsuite/rust/compile/issue-1173.rs | 23 + gcc/testsuite/rust/compile/issue-1226.rs | 6 + gcc/testsuite/rust/compile/issue-1234.rs | 4 + gcc/testsuite/rust/compile/issue-1235.rs | 21 + gcc/testsuite/rust/compile/issue-1237.rs | 23 + gcc/testsuite/rust/compile/issue-1251.rs | 14 + gcc/testsuite/rust/compile/issue-1271.rs | 5 + gcc/testsuite/rust/compile/issue-1289.rs | 43 + gcc/testsuite/rust/compile/issue-1323-1.rs | 18 + gcc/testsuite/rust/compile/issue-1323-2.rs | 16 + gcc/testsuite/rust/compile/issue-1383.rs | 8 + gcc/testsuite/rust/compile/issue-1393.rs | 13 + gcc/testsuite/rust/compile/issue-1447.rs | 28 + gcc/testsuite/rust/compile/issue-407-2.rs | 21 + gcc/testsuite/rust/compile/issue-407.rs | 9 + gcc/testsuite/rust/compile/issue-557.rs | 4 + gcc/testsuite/rust/compile/issue-635-1.rs | 5 + gcc/testsuite/rust/compile/issue-635-2.rs | 5 + gcc/testsuite/rust/compile/lookup_err1.rs | 7 + gcc/testsuite/rust/compile/macro-issue1053-2.rs | 5 + gcc/testsuite/rust/compile/macro-issue1053.rs | 3 + gcc/testsuite/rust/compile/macro-issue1224.rs | 9 + gcc/testsuite/rust/compile/macro-issue1233.rs | 22 + gcc/testsuite/rust/compile/macro-issue1395-2.rs | 7 + gcc/testsuite/rust/compile/macro-issue1395.rs | 5 + gcc/testsuite/rust/compile/macro-issue1400-2.rs | 32 + gcc/testsuite/rust/compile/macro-issue1400.rs | 33 + gcc/testsuite/rust/compile/macro1.rs | 3 + gcc/testsuite/rust/compile/macro10.rs | 11 + gcc/testsuite/rust/compile/macro11.rs | 11 + gcc/testsuite/rust/compile/macro12.rs | 8 + gcc/testsuite/rust/compile/macro13.rs | 12 + gcc/testsuite/rust/compile/macro14.rs | 10 + gcc/testsuite/rust/compile/macro15.rs | 12 + gcc/testsuite/rust/compile/macro16.rs | 11 + gcc/testsuite/rust/compile/macro17.rs | 10 + gcc/testsuite/rust/compile/macro18.rs | 14 + gcc/testsuite/rust/compile/macro19.rs | 19 + gcc/testsuite/rust/compile/macro2.rs | 3 + gcc/testsuite/rust/compile/macro20.rs | 16 + gcc/testsuite/rust/compile/macro21.rs | 9 + gcc/testsuite/rust/compile/macro22.rs | 10 + gcc/testsuite/rust/compile/macro23.rs | 25 + gcc/testsuite/rust/compile/macro25.rs | 9 + gcc/testsuite/rust/compile/macro26.rs | 10 + gcc/testsuite/rust/compile/macro27.rs | 8 + gcc/testsuite/rust/compile/macro28.rs | 8 + gcc/testsuite/rust/compile/macro29.rs | 8 + gcc/testsuite/rust/compile/macro3.rs | 3 + gcc/testsuite/rust/compile/macro30.rs | 8 + gcc/testsuite/rust/compile/macro31.rs | 8 + gcc/testsuite/rust/compile/macro32.rs | 19 + gcc/testsuite/rust/compile/macro33.rs | 5 + gcc/testsuite/rust/compile/macro34.rs | 3 + gcc/testsuite/rust/compile/macro35.rs | 7 + gcc/testsuite/rust/compile/macro36.rs | 3 + gcc/testsuite/rust/compile/macro37.rs | 5 + gcc/testsuite/rust/compile/macro38.rs | 5 + gcc/testsuite/rust/compile/macro39.rs | 5 + gcc/testsuite/rust/compile/macro4.rs | 3 + gcc/testsuite/rust/compile/macro40.rs | 48 + gcc/testsuite/rust/compile/macro41.rs | 13 + gcc/testsuite/rust/compile/macro42.rs | 32 + gcc/testsuite/rust/compile/macro5.rs | 3 + gcc/testsuite/rust/compile/macro6.rs | 11 + gcc/testsuite/rust/compile/macro7.rs | 13 + gcc/testsuite/rust/compile/macro8.rs | 12 + gcc/testsuite/rust/compile/macro9.rs | 17 + gcc/testsuite/rust/compile/macro_return.rs | 10 + gcc/testsuite/rust/compile/match1.rs | 16 + gcc/testsuite/rust/compile/match2.rs | 15 + gcc/testsuite/rust/compile/match3.rs | 16 + gcc/testsuite/rust/compile/match4.rs | 16 + gcc/testsuite/rust/compile/match5.rs | 15 + gcc/testsuite/rust/compile/match6.rs | 18 + gcc/testsuite/rust/compile/match7.rs | 12 + gcc/testsuite/rust/compile/method1.rs | 13 + gcc/testsuite/rust/compile/method2.rs | 16 + gcc/testsuite/rust/compile/mismatch-crate-name.rs | 4 + .../rust/compile/missing_middle/both_path.rs | 3 + .../rust/compile/missing_middle/explicit.not.rs | 1 + .../rust/compile/missing_middle/inner_path.rs | 3 + gcc/testsuite/rust/compile/missing_middle/other.rs | 3 + .../rust/compile/missing_middle/outer_path.rs | 3 + .../rust/compile/missing_middle/sub/mod.rs | 3 + gcc/testsuite/rust/compile/missing_return1.rs | 6 + gcc/testsuite/rust/compile/mod_missing_middle.rs | 29 + gcc/testsuite/rust/compile/never_type_err1.rs | 14 + gcc/testsuite/rust/compile/privacy1.rs | 11 + gcc/testsuite/rust/compile/privacy2.rs | 13 + gcc/testsuite/rust/compile/privacy3.rs | 28 + gcc/testsuite/rust/compile/privacy4.rs | 19 + gcc/testsuite/rust/compile/privacy5.rs | 17 + gcc/testsuite/rust/compile/privacy6.rs | 39 + gcc/testsuite/rust/compile/pub_restricted_1.rs | 13 + gcc/testsuite/rust/compile/pub_restricted_2.rs | 18 + gcc/testsuite/rust/compile/pub_restricted_3.rs | 11 + .../rust/compile/raw_identifiers_bad_keywords.rs | 3 + .../rust/compile/raw_identifiers_underscore.rs | 3 + gcc/testsuite/rust/compile/rawbytestring.rs | Bin 0 -> 3234 bytes gcc/testsuite/rust/compile/redef_error1.rs | 8 + gcc/testsuite/rust/compile/redef_error2.rs | 4 + gcc/testsuite/rust/compile/redef_error3.rs | 9 + gcc/testsuite/rust/compile/redef_error4.rs | 27 + gcc/testsuite/rust/compile/redef_error5.rs | 8 + gcc/testsuite/rust/compile/redef_error6.rs | 13 + gcc/testsuite/rust/compile/reference1.rs | 6 + gcc/testsuite/rust/compile/self-path1.rs | 12 + gcc/testsuite/rust/compile/self-path2.rs | 21 + gcc/testsuite/rust/compile/shadow1.rs | 7 + gcc/testsuite/rust/compile/specify-crate-name.rs | 7 + gcc/testsuite/rust/compile/static_var1.rs | 5 + gcc/testsuite/rust/compile/stmt_with_block_err1.rs | 17 + gcc/testsuite/rust/compile/struct_align1.rs | 19 + gcc/testsuite/rust/compile/struct_align2.rs | 18 + gcc/testsuite/rust/compile/struct_init1.rs | 10 + gcc/testsuite/rust/compile/struct_pack1.rs | 19 + gcc/testsuite/rust/compile/struct_pack2.rs | 18 + gcc/testsuite/rust/compile/syntax-only.rs | 6 + gcc/testsuite/rust/compile/test_mod.rs | 6 + .../compile/torture/all_doc_comment_line_blocks.rs | 45 + .../torture/all_doc_comment_line_blocks_crlf.rs | 48 + .../compile/torture/arithmetic_expressions1.rs | 30 + .../rust/compile/torture/array_const_fold_1.rs | 2 + .../rust/compile/torture/array_const_fold_2.rs | 3 + .../rust/compile/torture/array_function.rs | 8 + .../rust/compile/torture/array_type_infer.rs | 4 + .../rust/compile/torture/array_zero_length.rs | 4 + gcc/testsuite/rust/compile/torture/arrays1.rs | 9 + gcc/testsuite/rust/compile/torture/arrays2.rs | 8 + gcc/testsuite/rust/compile/torture/arrays3.rs | 6 + gcc/testsuite/rust/compile/torture/arrays4.rs | 6 + gcc/testsuite/rust/compile/torture/arrays5.rs | 6 + gcc/testsuite/rust/compile/torture/arrays6.rs | 10 + .../rust/compile/torture/arrays_index1.rs | 9 + .../rust/compile/torture/arrays_index2.rs | 4 + .../rust/compile/torture/arrays_index3.rs | 15 + gcc/testsuite/rust/compile/torture/as_bool_char.rs | 36 + .../rust/compile/torture/associated_types1.rs | 12 + gcc/testsuite/rust/compile/torture/autoderef1.rs | 15 + gcc/testsuite/rust/compile/torture/block_expr1.rs | 29 + gcc/testsuite/rust/compile/torture/block_expr2.rs | 15 + gcc/testsuite/rust/compile/torture/block_expr3.rs | 14 + gcc/testsuite/rust/compile/torture/block_expr4.rs | 8 + gcc/testsuite/rust/compile/torture/block_expr5.rs | 40 + .../rust/compile/torture/block_expr_parser_bug.rs | 5 + gcc/testsuite/rust/compile/torture/bom.rs | 1 + gcc/testsuite/rust/compile/torture/bom_comment.rs | 2 + gcc/testsuite/rust/compile/torture/bom_shebang.rs | 2 + .../rust/compile/torture/bom_whitespace.rs | 2 + gcc/testsuite/rust/compile/torture/bools_eq.rs | 18 + gcc/testsuite/rust/compile/torture/borrow1.rs | 17 + .../rust/compile/torture/borrow_function.rs | 5 + .../rust/compile/torture/break_function.rs | 10 + .../rust/compile/torture/byte_char_str.rs | 8 + gcc/testsuite/rust/compile/torture/byte_str.rs | 4 + gcc/testsuite/rust/compile/torture/cast1.rs | 5 + gcc/testsuite/rust/compile/torture/cast2.rs | 5 + gcc/testsuite/rust/compile/torture/cast3.rs | 6 + gcc/testsuite/rust/compile/torture/cfg_attr.rs | 7 + gcc/testsuite/rust/compile/torture/char1.rs | 4 + .../rust/compile/torture/check-doc-attr-string.rs | 18 + gcc/testsuite/rust/compile/torture/coercion1.rs | 11 + gcc/testsuite/rust/compile/torture/coercion2.rs | 20 + .../rust/compile/torture/comparison_expr1.rs | 38 + .../testsuite/rust/compile/torture/compile.exp | 22 +- .../compile/torture/compound_assignment_expr1.rs | 23 + gcc/testsuite/rust/compile/torture/conditional.rs | 11 + gcc/testsuite/rust/compile/torture/constant1.rs | 9 + gcc/testsuite/rust/compile/torture/constant2.rs | 6 + gcc/testsuite/rust/compile/torture/constant3.rs | 10 + gcc/testsuite/rust/compile/torture/deadcode1.rs | 22 + gcc/testsuite/rust/compile/torture/deadcode2.rs | 10 + gcc/testsuite/rust/compile/torture/deref1.rs | 6 + .../rust/compile/torture/deref_function.rs | 10 + gcc/testsuite/rust/compile/torture/doc_comment.rs | 16 + gcc/testsuite/rust/compile/torture/enum1.rs | 13 + gcc/testsuite/rust/compile/torture/extern_mod1.rs | 6 + gcc/testsuite/rust/compile/torture/extern_mod2.rs | 23 + gcc/testsuite/rust/compile/torture/float1.rs | 9 + gcc/testsuite/rust/compile/torture/float_types.rs | 13 + .../rust/compile/torture/forward_decl_1.rs | 11 + .../rust/compile/torture/forward_decl_2.rs | 6 + .../rust/compile/torture/forward_decl_3-unsafe.rs | 13 + .../rust/compile/torture/forward_decl_3.rs | 11 + .../rust/compile/torture/forward_decl_4.rs | 9 + .../rust/compile/torture/forward_decl_5.rs | 19 + gcc/testsuite/rust/compile/torture/func1.rs | 7 + gcc/testsuite/rust/compile/torture/func2.rs | 20 + .../rust/compile/torture/function_reference1.rs | 9 + .../rust/compile/torture/function_reference2.rs | 9 + .../rust/compile/torture/function_reference3.rs | 20 + .../rust/compile/torture/function_reference4.rs | 9 + gcc/testsuite/rust/compile/torture/generics1.rs | 51 + gcc/testsuite/rust/compile/torture/generics10.rs | 20 + gcc/testsuite/rust/compile/torture/generics11.rs | 8 + gcc/testsuite/rust/compile/torture/generics12.rs | 17 + gcc/testsuite/rust/compile/torture/generics13.rs | 41 + gcc/testsuite/rust/compile/torture/generics14.rs | 20 + gcc/testsuite/rust/compile/torture/generics15.rs | 23 + gcc/testsuite/rust/compile/torture/generics16.rs | 31 + gcc/testsuite/rust/compile/torture/generics17.rs | 19 + gcc/testsuite/rust/compile/torture/generics18.rs | 20 + gcc/testsuite/rust/compile/torture/generics19.rs | 12 + gcc/testsuite/rust/compile/torture/generics2.rs | 45 + gcc/testsuite/rust/compile/torture/generics20.rs | 12 + gcc/testsuite/rust/compile/torture/generics21.rs | 13 + gcc/testsuite/rust/compile/torture/generics22.rs | 13 + gcc/testsuite/rust/compile/torture/generics23.rs | 6 + gcc/testsuite/rust/compile/torture/generics24.rs | 34 + gcc/testsuite/rust/compile/torture/generics25.rs | 9 + gcc/testsuite/rust/compile/torture/generics26.rs | 21 + gcc/testsuite/rust/compile/torture/generics27.rs | 16 + gcc/testsuite/rust/compile/torture/generics28.rs | 18 + gcc/testsuite/rust/compile/torture/generics29.rs | 16 + gcc/testsuite/rust/compile/torture/generics3.rs | 15 + gcc/testsuite/rust/compile/torture/generics30.rs | 16 + gcc/testsuite/rust/compile/torture/generics31.rs | 15 + gcc/testsuite/rust/compile/torture/generics32.rs | 15 + gcc/testsuite/rust/compile/torture/generics4.rs | 17 + gcc/testsuite/rust/compile/torture/generics5.rs | 10 + gcc/testsuite/rust/compile/torture/generics6.rs | 16 + gcc/testsuite/rust/compile/torture/generics7.rs | 14 + gcc/testsuite/rust/compile/torture/generics8.rs | 18 + gcc/testsuite/rust/compile/torture/generics9.rs | 25 + .../rust/compile/torture/grouped_expr_function.rs | 6 + .../compile/torture/identifier-missing-impl-1.rs | 19 + gcc/testsuite/rust/compile/torture/if.rs | 19 + gcc/testsuite/rust/compile/torture/if_elif.rs | 20 + .../rust/compile/torture/if_elif_else_expr1.rs | 14 + gcc/testsuite/rust/compile/torture/if_else.rs | 19 + gcc/testsuite/rust/compile/torture/ifunaryexpr.rs | 22 + gcc/testsuite/rust/compile/torture/impl_block1.rs | 23 + gcc/testsuite/rust/compile/torture/impl_block2.rs | 28 + gcc/testsuite/rust/compile/torture/impl_block3.rs | 36 + .../rust/compile/torture/impl_block_unused.rs | 17 + .../rust/compile/torture/implicit_returns1.rs | 73 + gcc/testsuite/rust/compile/torture/infer_type1.rs | 4 + .../rust/compile/torture/inner_attributes.rs | 3 + .../rust/compile/torture/integer_inference_var1.rs | 6 + .../rust/compile/torture/integer_inference_var2.rs | 6 + .../rust/compile/torture/integer_inference_var3.rs | 11 + .../rust/compile/torture/integer_inference_var4.rs | 4 + .../rust/compile/torture/integer_inference_var5.rs | 25 + .../rust/compile/torture/integer_types.rs | 27 + gcc/testsuite/rust/compile/torture/intrinsics-1.rs | 22 + gcc/testsuite/rust/compile/torture/intrinsics-2.rs | 22 + .../compile/torture/isolated_cr_block_comment.rs | 2 + .../compile/torture/isolated_cr_line_comment.rs | 2 + gcc/testsuite/rust/compile/torture/issue-1024.rs | 11 + gcc/testsuite/rust/compile/torture/issue-1075.rs | 42 + gcc/testsuite/rust/compile/torture/issue-1432.rs | 77 + gcc/testsuite/rust/compile/torture/issue-1434.rs | 53 + gcc/testsuite/rust/compile/torture/issue-368.rs | 9 + gcc/testsuite/rust/compile/torture/issue-808.rs | 20 + gcc/testsuite/rust/compile/torture/issue-862.rs | 74 + gcc/testsuite/rust/compile/torture/issue-893-2.rs | 35 + gcc/testsuite/rust/compile/torture/issue-893.rs | 11 + .../compile/torture/lazybooleanexpr_function.rs | 14 + gcc/testsuite/rust/compile/torture/lifetime1.rs | 7 + gcc/testsuite/rust/compile/torture/literals1.rs | 11 + gcc/testsuite/rust/compile/torture/loop1.rs | 10 + gcc/testsuite/rust/compile/torture/loop2.rs | 14 + gcc/testsuite/rust/compile/torture/loop3.rs | 14 + gcc/testsuite/rust/compile/torture/loop4.rs | 7 + gcc/testsuite/rust/compile/torture/loop5.rs | 14 + gcc/testsuite/rust/compile/torture/loop6.rs | 11 + gcc/testsuite/rust/compile/torture/loop7.rs | 13 + .../rust/compile/torture/macro-issue1403.rs | 23 + .../rust/compile/torture/macro-issue1426.rs | 32 + .../rust/compile/torture/macro_as_expr.rs | 14 + gcc/testsuite/rust/compile/torture/match1.rs | 16 + gcc/testsuite/rust/compile/torture/methods1.rs | 41 + gcc/testsuite/rust/compile/torture/methods2.rs | 43 + gcc/testsuite/rust/compile/torture/methods3.rs | 44 + .../rust/compile/torture/mod-nameresolve.rs | 5 + gcc/testsuite/rust/compile/torture/mod1.rs | 11 + gcc/testsuite/rust/compile/torture/mod2.rs | 13 + gcc/testsuite/rust/compile/torture/mod3.rs | 22 + gcc/testsuite/rust/compile/torture/modules/mod.rs | 3 + .../rust/compile/torture/modules/valid_path.rs | 1 + gcc/testsuite/rust/compile/torture/must_use1.rs | 16 + gcc/testsuite/rust/compile/torture/must_use2.rs | 16 + .../rust/compile/torture/name_resolve1.rs | 23 + .../rust/compile/torture/negation_function.rs | 7 + gcc/testsuite/rust/compile/torture/nested_fn1.rs | 10 + gcc/testsuite/rust/compile/torture/nested_fn2.rs | 11 + .../rust/compile/torture/nested_struct1.rs | 20 + gcc/testsuite/rust/compile/torture/never_type1.rs | 22 + gcc/testsuite/rust/compile/torture/not_shebang.rs | 3 + .../compile/torture/not_shebang_block_comment.rs | 1 + .../rust/compile/torture/not_shebang_comment.rs | 3 + .../torture/not_shebang_multiline_comment.rs | 7 + .../rust/compile/torture/not_shebang_spaces.rs | 6 + .../rust/compile/torture/parameter_usage1.rs | 8 + gcc/testsuite/rust/compile/torture/parens1.rs | 5 + gcc/testsuite/rust/compile/torture/pointer1.rs | 9 + gcc/testsuite/rust/compile/torture/primconsts.rs | 72 + .../rust/compile/torture/prims_struct_eq.rs | 91 + .../rust/compile/torture/range-lang-item1.rs | 32 + .../rust/compile/torture/raw_identifiers.rs | 3 + .../compile/torture/raw_identifiers_keywords.rs | 3 + .../rust/compile/torture/recursive_fn1.rs | 12 + .../rust/compile/torture/return_function.rs | 5 + gcc/testsuite/rust/compile/torture/scoping1.rs | 11 + gcc/testsuite/rust/compile/torture/self_type1.rs | 12 + gcc/testsuite/rust/compile/torture/shadow1.rs | 6 + gcc/testsuite/rust/compile/torture/shadow2.rs | 5 + gcc/testsuite/rust/compile/torture/shebang.rs | 3 + .../rust/compile/torture/shebang_plus_attr.rs | 3 + .../rust/compile/torture/shebang_plus_attr2.rs | 3 + .../rust/compile/torture/static_function.rs | 8 + gcc/testsuite/rust/compile/torture/static_var1.rs | 6 + .../rust/compile/torture/stmt_with_block1.rs | 13 + gcc/testsuite/rust/compile/torture/str1.rs | 7 + .../rust/compile/torture/struct_access1.rs | 12 + .../rust/compile/torture/struct_base_init_1.rs | 13 + gcc/testsuite/rust/compile/torture/struct_decl.rs | 14 + gcc/testsuite/rust/compile/torture/struct_init.rs | 11 + .../rust/compile/torture/struct_init_10.rs | 9 + .../rust/compile/torture/struct_init_11.rs | 34 + .../rust/compile/torture/struct_init_2.rs | 6 + .../rust/compile/torture/struct_init_3.rs | 13 + .../rust/compile/torture/struct_init_4.rs | 13 + .../rust/compile/torture/struct_init_5.rs | 10 + .../rust/compile/torture/struct_init_6.rs | 11 + .../rust/compile/torture/struct_init_7.rs | 11 + .../rust/compile/torture/struct_init_8.rs | 7 + .../rust/compile/torture/struct_init_9.rs | 6 + gcc/testsuite/rust/compile/torture/top_attr.rs | 5 + gcc/testsuite/rust/compile/torture/traits1.rs | 16 + gcc/testsuite/rust/compile/torture/traits10.rs | 30 + gcc/testsuite/rust/compile/torture/traits11.rs | 31 + gcc/testsuite/rust/compile/torture/traits12.rs | 29 + gcc/testsuite/rust/compile/torture/traits13.rs | 17 + gcc/testsuite/rust/compile/torture/traits14.rs | 23 + gcc/testsuite/rust/compile/torture/traits15.rs | 23 + gcc/testsuite/rust/compile/torture/traits16.rs | 20 + gcc/testsuite/rust/compile/torture/traits17.rs | 23 + gcc/testsuite/rust/compile/torture/traits18.rs | 5 + gcc/testsuite/rust/compile/torture/traits19.rs | 33 + gcc/testsuite/rust/compile/torture/traits2.rs | 16 + gcc/testsuite/rust/compile/torture/traits3.rs | 15 + gcc/testsuite/rust/compile/torture/traits4.rs | 21 + gcc/testsuite/rust/compile/torture/traits5.rs | 21 + gcc/testsuite/rust/compile/torture/traits6.rs | 20 + gcc/testsuite/rust/compile/torture/traits7.rs | 19 + gcc/testsuite/rust/compile/torture/traits8.rs | 21 + gcc/testsuite/rust/compile/torture/traits9.rs | 27 + .../rust/compile/torture/transmute-size-check-1.rs | 11 + gcc/testsuite/rust/compile/torture/transmute1.rs | 11 + gcc/testsuite/rust/compile/torture/tuple1.rs | 6 + gcc/testsuite/rust/compile/torture/tuple2.rs | 5 + gcc/testsuite/rust/compile/torture/tuple3.rs | 9 + .../rust/compile/torture/tuple_enum_variants.rs | 23 + .../rust/compile/torture/tuple_field_access.rs | 6 + .../rust/compile/torture/tuple_function.rs | 6 + gcc/testsuite/rust/compile/torture/tuple_index.rs | 32 + .../rust/compile/torture/tuple_struct1.rs | 6 + .../rust/compile/torture/tuple_struct2.rs | 11 + .../rust/compile/torture/tuple_struct_unit.rs | 11 + .../rust/compile/torture/tuple_struct_unused.rs | 4 + gcc/testsuite/rust/compile/torture/type-alias1.rs | 6 + gcc/testsuite/rust/compile/torture/type-alias2.rs | 8 + gcc/testsuite/rust/compile/torture/type_infer1.rs | 24 + gcc/testsuite/rust/compile/torture/type_infer2.rs | 9 + gcc/testsuite/rust/compile/torture/type_infer3.rs | 14 + gcc/testsuite/rust/compile/torture/type_infer4.rs | 11 + gcc/testsuite/rust/compile/torture/type_infer5.rs | 13 + gcc/testsuite/rust/compile/torture/type_infer6.rs | 14 + .../rust/compile/torture/unary_operators.rs | 8 + .../rust/compile/torture/undended-string-1.rs | 5 + .../rust/compile/torture/undended-string-2.rs | 5 + .../rust/compile/torture/underscore_id.rs | 4 + gcc/testsuite/rust/compile/torture/union.rs | 32 + gcc/testsuite/rust/compile/torture/union_union.rs | 27 + gcc/testsuite/rust/compile/torture/unit_type1.rs | 7 + gcc/testsuite/rust/compile/torture/unit_type2.rs | 8 + gcc/testsuite/rust/compile/torture/unit_type3.rs | 6 + gcc/testsuite/rust/compile/torture/unit_type4.rs | 5 + gcc/testsuite/rust/compile/torture/unit_type5.rs | 8 + gcc/testsuite/rust/compile/torture/unsafe1.rs | 12 + gcc/testsuite/rust/compile/torture/unsafe2.rs | 4 + gcc/testsuite/rust/compile/torture/unsafe3.rs | 9 + gcc/testsuite/rust/compile/torture/unsafe4.rs | 12 + gcc/testsuite/rust/compile/torture/unused.rs | 17 + gcc/testsuite/rust/compile/torture/unused1.rs | 15 + .../rust/compile/torture/unused_struct.rs | 7 + .../rust/compile/torture/unused_struct_field.rs | 9 + gcc/testsuite/rust/compile/torture/usize1.rs | 6 + .../compile/torture/very-broken-attr-string.rs | 3 + .../rust/compile/torture/while_function.rs | 10 + gcc/testsuite/rust/compile/traits1.rs | 13 + gcc/testsuite/rust/compile/traits10.rs | 15 + gcc/testsuite/rust/compile/traits11.rs | 19 + gcc/testsuite/rust/compile/traits12.rs | 20 + gcc/testsuite/rust/compile/traits2.rs | 14 + gcc/testsuite/rust/compile/traits3.rs | 22 + gcc/testsuite/rust/compile/traits4.rs | 16 + gcc/testsuite/rust/compile/traits5.rs | 9 + gcc/testsuite/rust/compile/traits6.rs | 15 + gcc/testsuite/rust/compile/traits7.rs | 24 + gcc/testsuite/rust/compile/traits8.rs | 35 + gcc/testsuite/rust/compile/traits9.rs | 13 + gcc/testsuite/rust/compile/tuple1.rs | 5 + gcc/testsuite/rust/compile/tuple_struct1.rs | 8 + gcc/testsuite/rust/compile/tuple_struct2.rs | 5 + gcc/testsuite/rust/compile/tuple_struct3.rs | 6 + gcc/testsuite/rust/compile/type-alias1.rs | 6 + gcc/testsuite/rust/compile/type-bindings1.rs | 10 + gcc/testsuite/rust/compile/unary_negation.rs | 9 + gcc/testsuite/rust/compile/unary_not.rs | 9 + .../rust/compile/unconstrained_type_param.rs | 12 + gcc/testsuite/rust/compile/unicode_escape.rs | 60 + gcc/testsuite/rust/compile/unsafe1.rs | 14 + gcc/testsuite/rust/compile/unsafe10.rs | 12 + gcc/testsuite/rust/compile/unsafe2.rs | 16 + gcc/testsuite/rust/compile/unsafe3.rs | 10 + gcc/testsuite/rust/compile/unsafe4.rs | 29 + gcc/testsuite/rust/compile/unsafe5.rs | 4 + gcc/testsuite/rust/compile/unsafe6.rs | 14 + gcc/testsuite/rust/compile/unsafe7.rs | 9 + gcc/testsuite/rust/compile/unsafe8.rs | 14 + gcc/testsuite/rust/compile/unsafe9.rs | 10 + .../rust/compile/unterminated_c_comment.rs | 2 + gcc/testsuite/rust/compile/use_1.rs | 16 + gcc/testsuite/rust/compile/usize1.rs | 6 + gcc/testsuite/rust/compile/xfail/lifetime_param.rs | 11 + .../rust/compile/xfail/struct_field_vis.rs | 15 + gcc/testsuite/rust/compile/xfail/xfail.exp | 63 + gcc/testsuite/rust/debug/chartype.rs | 10 + gcc/testsuite/rust/debug/custom_link_section.rs | 13 + .../testsuite/rust/debug/debug.exp | 22 +- gcc/testsuite/rust/debug/i8u8.rs | 12 + gcc/testsuite/rust/debug/lang.rs | 6 + gcc/testsuite/rust/debug/no_mangle.rs | 17 + gcc/testsuite/rust/debug/oldlang.rs | 6 + gcc/testsuite/rust/debug/tuple.rs | 8 + gcc/testsuite/rust/debug/win64-abi.rs | 11 + gcc/testsuite/rust/execute/torture/block_expr1.rs | 8 + .../rust/execute/torture/builtin_macro_cfg.rs | 32 + .../rust/execute/torture/builtin_macro_concat.rs | 29 + .../rust/execute/torture/builtin_macro_env.rs | 31 + .../execute/torture/builtin_macro_include_bytes.rs | 46 + .../execute/torture/builtin_macro_include_str.rs | 27 + .../rust/execute/torture/builtin_macro_line.rs | 25 + .../rust/execute/torture/builtin_macros1.rs | 21 + .../rust/execute/torture/builtin_macros3.rs | 28 + gcc/testsuite/rust/execute/torture/cfg1.rs | 32 + gcc/testsuite/rust/execute/torture/cfg2.rs | 31 + gcc/testsuite/rust/execute/torture/cfg3.rs | 37 + gcc/testsuite/rust/execute/torture/cfg4.rs | 38 + gcc/testsuite/rust/execute/torture/cfg5.rs | 13 + gcc/testsuite/rust/execute/torture/coercion1.rs | 41 + gcc/testsuite/rust/execute/torture/coercion2.rs | 39 + gcc/testsuite/rust/execute/torture/const_fold1.rs | 13 + gcc/testsuite/rust/execute/torture/const_fold2.rs | 16 + .../rust/execute/torture/copy_nonoverlapping1.rs | 17 + gcc/testsuite/rust/execute/torture/empty_main.rs | 3 + .../testsuite/rust/execute/torture/execute.exp | 22 +- gcc/testsuite/rust/execute/torture/exit_error.rs | 5 + gcc/testsuite/rust/execute/torture/extern_mod4.rs | 19 + gcc/testsuite/rust/execute/torture/func1.rs | 5 + gcc/testsuite/rust/execute/torture/helloworld1.rs | 15 + gcc/testsuite/rust/execute/torture/helloworld2.rs | 15 + gcc/testsuite/rust/execute/torture/include.txt | 1 + gcc/testsuite/rust/execute/torture/index1.rs | 28 + gcc/testsuite/rust/execute/torture/issue-1120.rs | 123 + gcc/testsuite/rust/execute/torture/issue-1133.rs | 146 + gcc/testsuite/rust/execute/torture/issue-1198.rs | 75 + gcc/testsuite/rust/execute/torture/issue-1231.rs | 36 + gcc/testsuite/rust/execute/torture/issue-1232.rs | 159 + gcc/testsuite/rust/execute/torture/issue-1249.rs | 39 + gcc/testsuite/rust/execute/torture/issue-1436.rs | 172 + gcc/testsuite/rust/execute/torture/issue-1496.rs | 75 + gcc/testsuite/rust/execute/torture/issue-647.rs | 33 + gcc/testsuite/rust/execute/torture/issue-845.rs | 47 + gcc/testsuite/rust/execute/torture/issue-851.rs | 35 + gcc/testsuite/rust/execute/torture/issue-858.rs | 32 + gcc/testsuite/rust/execute/torture/issue-976.rs | 14 + gcc/testsuite/rust/execute/torture/issue-995.rs | 9 + gcc/testsuite/rust/execute/torture/macros1.rs | 13 + gcc/testsuite/rust/execute/torture/macros10.rs | 22 + gcc/testsuite/rust/execute/torture/macros11.rs | 25 + gcc/testsuite/rust/execute/torture/macros12.rs | 22 + gcc/testsuite/rust/execute/torture/macros13.rs | 22 + gcc/testsuite/rust/execute/torture/macros14.rs | 22 + gcc/testsuite/rust/execute/torture/macros16.rs | 14 + gcc/testsuite/rust/execute/torture/macros17.rs | 17 + gcc/testsuite/rust/execute/torture/macros18.rs | 14 + gcc/testsuite/rust/execute/torture/macros19.rs | 14 + gcc/testsuite/rust/execute/torture/macros2.rs | 40 + gcc/testsuite/rust/execute/torture/macros20.rs | 14 + gcc/testsuite/rust/execute/torture/macros21.rs | 15 + gcc/testsuite/rust/execute/torture/macros22.rs | 27 + gcc/testsuite/rust/execute/torture/macros23.rs | 19 + gcc/testsuite/rust/execute/torture/macros24.rs | 9 + gcc/testsuite/rust/execute/torture/macros25.rs | 13 + gcc/testsuite/rust/execute/torture/macros26.rs | 12 + gcc/testsuite/rust/execute/torture/macros27.rs | 24 + gcc/testsuite/rust/execute/torture/macros28.rs | 13 + gcc/testsuite/rust/execute/torture/macros29.rs | 24 + gcc/testsuite/rust/execute/torture/macros3.rs | 61 + gcc/testsuite/rust/execute/torture/macros30.rs | 25 + gcc/testsuite/rust/execute/torture/macros31.rs | 32 + gcc/testsuite/rust/execute/torture/macros4.rs | 15 + gcc/testsuite/rust/execute/torture/macros5.rs | 13 + gcc/testsuite/rust/execute/torture/macros6.rs | 12 + gcc/testsuite/rust/execute/torture/macros7.rs | 28 + gcc/testsuite/rust/execute/torture/macros8.rs | 27 + gcc/testsuite/rust/execute/torture/macros9.rs | 28 + gcc/testsuite/rust/execute/torture/match1.rs | 58 + gcc/testsuite/rust/execute/torture/match2.rs | 41 + gcc/testsuite/rust/execute/torture/match3.rs | 51 + gcc/testsuite/rust/execute/torture/match_bool1.rs | 49 + gcc/testsuite/rust/execute/torture/match_byte1.rs | 56 + gcc/testsuite/rust/execute/torture/match_char1.rs | 56 + gcc/testsuite/rust/execute/torture/match_int1.rs | 109 + gcc/testsuite/rust/execute/torture/match_loop1.rs | 56 + gcc/testsuite/rust/execute/torture/match_range1.rs | 37 + gcc/testsuite/rust/execute/torture/match_range2.rs | 45 + gcc/testsuite/rust/execute/torture/match_tuple1.rs | 45 + gcc/testsuite/rust/execute/torture/method1.rs | 27 + gcc/testsuite/rust/execute/torture/method2.rs | 76 + gcc/testsuite/rust/execute/torture/method3.rs | 78 + gcc/testsuite/rust/execute/torture/method4.rs | 78 + gcc/testsuite/rust/execute/torture/mod1.rs | 21 + gcc/testsuite/rust/execute/torture/modules/mod.rs | 3 + .../rust/execute/torture/operator_overload_1.rs | 36 + .../rust/execute/torture/operator_overload_10.rs | 75 + .../rust/execute/torture/operator_overload_11.rs | 37 + .../rust/execute/torture/operator_overload_12.rs | 31 + .../rust/execute/torture/operator_overload_2.rs | 38 + .../rust/execute/torture/operator_overload_3.rs | 55 + .../rust/execute/torture/operator_overload_4.rs | 33 + .../rust/execute/torture/operator_overload_5.rs | 33 + .../rust/execute/torture/operator_overload_6.rs | 37 + .../rust/execute/torture/operator_overload_7.rs | 42 + .../rust/execute/torture/operator_overload_8.rs | 58 + .../rust/execute/torture/operator_overload_9.rs | 58 + gcc/testsuite/rust/execute/torture/slice-magic.rs | 106 + gcc/testsuite/rust/execute/torture/slice-magic2.rs | 106 + gcc/testsuite/rust/execute/torture/slice1.rs | 27 + gcc/testsuite/rust/execute/torture/str-layout1.rs | 57 + gcc/testsuite/rust/execute/torture/str-zero.rs | 26 + gcc/testsuite/rust/execute/torture/trait1.rs | 52 + gcc/testsuite/rust/execute/torture/trait10.rs | 41 + gcc/testsuite/rust/execute/torture/trait11.rs | 38 + gcc/testsuite/rust/execute/torture/trait12.rs | 38 + gcc/testsuite/rust/execute/torture/trait13.rs | 48 + gcc/testsuite/rust/execute/torture/trait2.rs | 37 + gcc/testsuite/rust/execute/torture/trait3.rs | 43 + gcc/testsuite/rust/execute/torture/trait4.rs | 34 + gcc/testsuite/rust/execute/torture/trait5.rs | 39 + gcc/testsuite/rust/execute/torture/trait6.rs | 39 + gcc/testsuite/rust/execute/torture/trait7.rs | 39 + gcc/testsuite/rust/execute/torture/trait8.rs | 39 + gcc/testsuite/rust/execute/torture/trait9.rs | 35 + gcc/testsuite/rust/execute/torture/transmute1.rs | 23 + gcc/testsuite/rust/execute/torture/wrapping_op1.rs | 14 + gcc/testsuite/rust/execute/torture/wrapping_op2.rs | 20 + gcc/testsuite/rust/execute/xfail/macro1.rs | 32 + gcc/testsuite/rust/link/generic_function_0.rs | 7 + gcc/testsuite/rust/link/generic_function_1.rs | 3 + gcc/testsuite/rust/link/link.exp | 172 + gcc/testsuite/rust/link/simple_function_0.rs | 8 + gcc/testsuite/rust/link/simple_function_1.rs | 3 + gcc/testsuite/rust/link/trait_import_0.rs | 19 + gcc/testsuite/rust/link/trait_import_1.rs | 6 + 922 files changed, 145859 insertions(+), 320 deletions(-) create mode 100644 gcc/rust/CONTRIBUTING.md create mode 100644 gcc/rust/Make-lang.in create mode 100644 gcc/rust/README.md create mode 100644 gcc/rust/ast/rust-ast-dump.cc create mode 100644 gcc/rust/ast/rust-ast-dump.h create mode 100644 gcc/rust/ast/rust-ast-full-decls.h create mode 100644 gcc/rust/ast/rust-ast-full-test.cc copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/ast/rust-ast-full.h (51%) create mode 100644 gcc/rust/ast/rust-ast-visitor.h create mode 100644 gcc/rust/ast/rust-ast.h create mode 100644 gcc/rust/ast/rust-cond-compilation.h create mode 100644 gcc/rust/ast/rust-expr.h create mode 100644 gcc/rust/ast/rust-item.h create mode 100644 gcc/rust/ast/rust-macro.h create mode 100644 gcc/rust/ast/rust-path.h create mode 100644 gcc/rust/ast/rust-pattern.h create mode 100644 gcc/rust/ast/rust-stmt.h create mode 100644 gcc/rust/ast/rust-type.h create mode 100644 gcc/rust/backend/rust-builtins.h create mode 100644 gcc/rust/backend/rust-compile-base.cc create mode 100644 gcc/rust/backend/rust-compile-base.h create mode 100644 gcc/rust/backend/rust-compile-block.cc create mode 100644 gcc/rust/backend/rust-compile-block.h create mode 100644 gcc/rust/backend/rust-compile-context.cc create mode 100644 gcc/rust/backend/rust-compile-context.h create mode 100644 gcc/rust/backend/rust-compile-expr.cc create mode 100644 gcc/rust/backend/rust-compile-expr.h create mode 100644 gcc/rust/backend/rust-compile-extern.h create mode 100644 gcc/rust/backend/rust-compile-fnparam.cc create mode 100644 gcc/rust/backend/rust-compile-fnparam.h create mode 100644 gcc/rust/backend/rust-compile-implitem.cc create mode 100644 gcc/rust/backend/rust-compile-implitem.h create mode 100644 gcc/rust/backend/rust-compile-intrinsic.cc copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/backend/rust-compile-intrin [...] create mode 100644 gcc/rust/backend/rust-compile-item.cc create mode 100644 gcc/rust/backend/rust-compile-item.h create mode 100644 gcc/rust/backend/rust-compile-pattern.cc create mode 100644 gcc/rust/backend/rust-compile-pattern.h create mode 100644 gcc/rust/backend/rust-compile-resolve-path.cc create mode 100644 gcc/rust/backend/rust-compile-resolve-path.h create mode 100644 gcc/rust/backend/rust-compile-stmt.cc create mode 100644 gcc/rust/backend/rust-compile-stmt.h create mode 100644 gcc/rust/backend/rust-compile-struct-field-expr.cc create mode 100644 gcc/rust/backend/rust-compile-struct-field-expr.h create mode 100644 gcc/rust/backend/rust-compile-type.cc create mode 100644 gcc/rust/backend/rust-compile-type.h create mode 100644 gcc/rust/backend/rust-compile-var-decl.h create mode 100644 gcc/rust/backend/rust-compile.cc create mode 100644 gcc/rust/backend/rust-compile.h create mode 100644 gcc/rust/backend/rust-constexpr.cc copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/backend/rust-constexpr.h (51%) create mode 100644 gcc/rust/backend/rust-mangle.cc create mode 100644 gcc/rust/backend/rust-mangle.h create mode 100644 gcc/rust/backend/rust-tree.cc create mode 100644 gcc/rust/backend/rust-tree.h create mode 100644 gcc/rust/checks/errors/privacy/rust-privacy-check.cc create mode 100644 gcc/rust/checks/errors/privacy/rust-privacy-check.h create mode 100644 gcc/rust/checks/errors/privacy/rust-privacy-common.h create mode 100644 gcc/rust/checks/errors/privacy/rust-privacy-ctx.cc create mode 100644 gcc/rust/checks/errors/privacy/rust-privacy-ctx.h create mode 100644 gcc/rust/checks/errors/privacy/rust-privacy-reporter.cc create mode 100644 gcc/rust/checks/errors/privacy/rust-privacy-reporter.h create mode 100644 gcc/rust/checks/errors/privacy/rust-pub-restricted-visitor.cc create mode 100644 gcc/rust/checks/errors/privacy/rust-pub-restricted-visitor.h create mode 100644 gcc/rust/checks/errors/privacy/rust-reachability.cc create mode 100644 gcc/rust/checks/errors/privacy/rust-reachability.h create mode 100644 gcc/rust/checks/errors/privacy/rust-visibility-resolver.cc create mode 100644 gcc/rust/checks/errors/privacy/rust-visibility-resolver.h create mode 100644 gcc/rust/checks/errors/rust-const-checker.cc create mode 100644 gcc/rust/checks/errors/rust-const-checker.h create mode 100644 gcc/rust/checks/errors/rust-unsafe-checker.cc create mode 100644 gcc/rust/checks/errors/rust-unsafe-checker.h create mode 100644 gcc/rust/checks/lints/rust-lint-marklive-base.h create mode 100644 gcc/rust/checks/lints/rust-lint-marklive.cc create mode 100644 gcc/rust/checks/lints/rust-lint-marklive.h create mode 100644 gcc/rust/checks/lints/rust-lint-scan-deadcode.h create mode 100644 gcc/rust/checks/lints/rust-lint-unused-var.cc copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/checks/lints/rust-lint-unus [...] copy gcc/{go => rust}/config-lang.in (77%) create mode 100644 gcc/rust/expand/rust-attribute-visitor.cc create mode 100644 gcc/rust/expand/rust-attribute-visitor.h create mode 100644 gcc/rust/expand/rust-macro-builtins.cc create mode 100644 gcc/rust/expand/rust-macro-builtins.h create mode 100644 gcc/rust/expand/rust-macro-expand.cc create mode 100644 gcc/rust/expand/rust-macro-expand.h create mode 100644 gcc/rust/expand/rust-macro-invoc-lexer.cc create mode 100644 gcc/rust/expand/rust-macro-invoc-lexer.h create mode 100644 gcc/rust/expand/rust-macro-substitute-ctx.cc create mode 100644 gcc/rust/expand/rust-macro-substitute-ctx.h create mode 100644 gcc/rust/hir/rust-ast-lower-base.cc create mode 100644 gcc/rust/hir/rust-ast-lower-base.h create mode 100644 gcc/rust/hir/rust-ast-lower-block.h create mode 100644 gcc/rust/hir/rust-ast-lower-enumitem.h create mode 100644 gcc/rust/hir/rust-ast-lower-expr.h create mode 100644 gcc/rust/hir/rust-ast-lower-extern.h create mode 100644 gcc/rust/hir/rust-ast-lower-implitem.h create mode 100644 gcc/rust/hir/rust-ast-lower-item.cc create mode 100644 gcc/rust/hir/rust-ast-lower-item.h create mode 100644 gcc/rust/hir/rust-ast-lower-pattern.cc create mode 100644 gcc/rust/hir/rust-ast-lower-pattern.h create mode 100644 gcc/rust/hir/rust-ast-lower-stmt.h create mode 100644 gcc/rust/hir/rust-ast-lower-struct-field-expr.h create mode 100644 gcc/rust/hir/rust-ast-lower-type.h create mode 100644 gcc/rust/hir/rust-ast-lower.cc create mode 100644 gcc/rust/hir/rust-ast-lower.h create mode 100644 gcc/rust/hir/rust-hir-dump.cc create mode 100644 gcc/rust/hir/rust-hir-dump.h create mode 100644 gcc/rust/hir/tree/rust-hir-expr.h create mode 100644 gcc/rust/hir/tree/rust-hir-full-decls.h create mode 100644 gcc/rust/hir/tree/rust-hir-full-test.cc copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/hir/tree/rust-hir-full.h (51%) create mode 100644 gcc/rust/hir/tree/rust-hir-item.h create mode 100644 gcc/rust/hir/tree/rust-hir-path.h create mode 100644 gcc/rust/hir/tree/rust-hir-pattern.h create mode 100644 gcc/rust/hir/tree/rust-hir-stmt.h create mode 100644 gcc/rust/hir/tree/rust-hir-type.h create mode 100644 gcc/rust/hir/tree/rust-hir-visitor.h create mode 100644 gcc/rust/hir/tree/rust-hir.h copy gcc/{config/avr/avr-modes.def => rust/lang-specs.h} (59%) create mode 100644 gcc/rust/lang.opt create mode 100644 gcc/rust/lex/rust-codepoint.h create mode 100644 gcc/rust/lex/rust-lex.cc create mode 100644 gcc/rust/lex/rust-lex.h create mode 100644 gcc/rust/lex/rust-token.cc create mode 100644 gcc/rust/lex/rust-token.h create mode 100644 gcc/rust/logo.png create mode 100644 gcc/rust/metadata/rust-export-metadata.cc create mode 100644 gcc/rust/metadata/rust-export-metadata.h create mode 100644 gcc/rust/metadata/rust-extern-crate.cc create mode 100644 gcc/rust/metadata/rust-extern-crate.h create mode 100644 gcc/rust/metadata/rust-import-archive.cc create mode 100644 gcc/rust/metadata/rust-imports.cc create mode 100644 gcc/rust/metadata/rust-imports.h create mode 100644 gcc/rust/operator.h create mode 100644 gcc/rust/parse/rust-cfg-parser.cc create mode 100644 gcc/rust/parse/rust-cfg-parser.h create mode 100644 gcc/rust/parse/rust-parse-impl.h create mode 100644 gcc/rust/parse/rust-parse.cc create mode 100644 gcc/rust/parse/rust-parse.h create mode 100644 gcc/rust/resolve/rust-ast-resolve-base.cc create mode 100644 gcc/rust/resolve/rust-ast-resolve-base.h create mode 100644 gcc/rust/resolve/rust-ast-resolve-expr.cc create mode 100644 gcc/rust/resolve/rust-ast-resolve-expr.h create mode 100644 gcc/rust/resolve/rust-ast-resolve-implitem.h create mode 100644 gcc/rust/resolve/rust-ast-resolve-item.cc create mode 100644 gcc/rust/resolve/rust-ast-resolve-item.h create mode 100644 gcc/rust/resolve/rust-ast-resolve-path.cc create mode 100644 gcc/rust/resolve/rust-ast-resolve-path.h create mode 100644 gcc/rust/resolve/rust-ast-resolve-pattern.cc create mode 100644 gcc/rust/resolve/rust-ast-resolve-pattern.h create mode 100644 gcc/rust/resolve/rust-ast-resolve-stmt.cc create mode 100644 gcc/rust/resolve/rust-ast-resolve-stmt.h create mode 100644 gcc/rust/resolve/rust-ast-resolve-struct-expr-field.cc create mode 100644 gcc/rust/resolve/rust-ast-resolve-struct-expr-field.h create mode 100644 gcc/rust/resolve/rust-ast-resolve-toplevel.h create mode 100644 gcc/rust/resolve/rust-ast-resolve-type.cc create mode 100644 gcc/rust/resolve/rust-ast-resolve-type.h create mode 100644 gcc/rust/resolve/rust-ast-resolve.cc create mode 100644 gcc/rust/resolve/rust-ast-resolve.h create mode 100644 gcc/rust/resolve/rust-ast-verify-assignee.h create mode 100644 gcc/rust/resolve/rust-name-resolver.cc create mode 100644 gcc/rust/resolve/rust-name-resolver.h create mode 100644 gcc/rust/rust-backend.h create mode 100644 gcc/rust/rust-buffered-queue.h create mode 100644 gcc/rust/rust-diagnostics.cc create mode 100644 gcc/rust/rust-diagnostics.h create mode 100644 gcc/rust/rust-gcc-diagnostics.cc create mode 100644 gcc/rust/rust-gcc.cc create mode 100644 gcc/rust/rust-lang.cc create mode 100644 gcc/rust/rust-linemap.cc copy gcc/{go/gofrontend/go-linemap.h => rust/rust-linemap.h} (50%) create mode 100644 gcc/rust/rust-location.h copy gcc/{go/go-backend.cc => rust/rust-object-export.cc} (52%) copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/rust-object-export.h (51%) create mode 100644 gcc/rust/rust-session-manager.cc create mode 100644 gcc/rust/rust-session-manager.h create mode 100644 gcc/rust/rust-system.h create mode 100644 gcc/rust/rustspec.cc create mode 100644 gcc/rust/typecheck/rust-autoderef.cc create mode 100644 gcc/rust/typecheck/rust-autoderef.h create mode 100644 gcc/rust/typecheck/rust-casts.cc create mode 100644 gcc/rust/typecheck/rust-casts.h create mode 100644 gcc/rust/typecheck/rust-coercion.cc create mode 100644 gcc/rust/typecheck/rust-coercion.h create mode 100644 gcc/rust/typecheck/rust-hir-dot-operator.cc create mode 100644 gcc/rust/typecheck/rust-hir-dot-operator.h create mode 100644 gcc/rust/typecheck/rust-hir-inherent-impl-overlap.h create mode 100644 gcc/rust/typecheck/rust-hir-path-probe.h create mode 100644 gcc/rust/typecheck/rust-hir-trait-ref.h create mode 100644 gcc/rust/typecheck/rust-hir-trait-resolve.cc create mode 100644 gcc/rust/typecheck/rust-hir-trait-resolve.h create mode 100644 gcc/rust/typecheck/rust-hir-type-bounds.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check-base.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-base.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check-enumitem.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-enumitem.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check-expr.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-expr.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check-implitem.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-implitem.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check-item.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-item.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check-path.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-pattern.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-pattern.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check-stmt.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-stmt.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check-struct-field.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check-struct.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-toplevel.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-toplevel.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check-type.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check-type.h copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/typecheck/rust-hir-type-che [...] create mode 100644 gcc/rust/typecheck/rust-hir-type-check-util.h create mode 100644 gcc/rust/typecheck/rust-hir-type-check.cc create mode 100644 gcc/rust/typecheck/rust-hir-type-check.h create mode 100644 gcc/rust/typecheck/rust-substitution-mapper.cc create mode 100644 gcc/rust/typecheck/rust-substitution-mapper.h create mode 100644 gcc/rust/typecheck/rust-tycheck-dump.h create mode 100644 gcc/rust/typecheck/rust-tyctx.cc create mode 100644 gcc/rust/typecheck/rust-tyty-bounds.cc create mode 100644 gcc/rust/typecheck/rust-tyty-call.cc create mode 100644 gcc/rust/typecheck/rust-tyty-call.h create mode 100644 gcc/rust/typecheck/rust-tyty-cmp.h create mode 100644 gcc/rust/typecheck/rust-tyty-rules.h create mode 100644 gcc/rust/typecheck/rust-tyty-visitor.h create mode 100644 gcc/rust/typecheck/rust-tyty.cc create mode 100644 gcc/rust/typecheck/rust-tyty.h create mode 100644 gcc/rust/util/fnv-hash.h create mode 100644 gcc/rust/util/rust-abi.cc copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/util/rust-abi.h (51%) create mode 100644 gcc/rust/util/rust-attributes.cc create mode 100644 gcc/rust/util/rust-attributes.h create mode 100644 gcc/rust/util/rust-base62.cc copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/util/rust-base62.h (51%) create mode 100644 gcc/rust/util/rust-canonical-path.h copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/util/rust-common.h (51%) create mode 100644 gcc/rust/util/rust-hir-map.cc create mode 100644 gcc/rust/util/rust-hir-map.h create mode 100644 gcc/rust/util/rust-identifier.h create mode 100644 gcc/rust/util/rust-lang-item.h copy libphobos/libdruntime/gcc/attribute.d => gcc/rust/util/rust-make-unique.h (51%) create mode 100644 gcc/rust/util/rust-mapping-common.h create mode 100644 gcc/rust/util/rust-optional-test.cc create mode 100644 gcc/rust/util/rust-optional.h create mode 100644 gcc/rust/util/rust-stacked-contexts.h create mode 100644 gcc/testsuite/lib/rust-dg.exp create mode 100644 gcc/testsuite/lib/rust.exp create mode 100644 gcc/testsuite/rust/compile/abi-options1.rs create mode 100644 gcc/testsuite/rust/compile/array3.rs create mode 100644 gcc/testsuite/rust/compile/array_empty_list.rs create mode 100644 gcc/testsuite/rust/compile/arrays1.rs create mode 100644 gcc/testsuite/rust/compile/arrays2.rs create mode 100644 gcc/testsuite/rust/compile/attr-mismatch-crate-name.rs create mode 100644 gcc/testsuite/rust/compile/attr_cold.rs create mode 100644 gcc/testsuite/rust/compile/attr_deprecated.rs create mode 100644 gcc/testsuite/rust/compile/attr_deprecated_2.rs create mode 100644 gcc/testsuite/rust/compile/bad-crate-name.rs create mode 100644 gcc/testsuite/rust/compile/bad=file-name.rs create mode 100644 gcc/testsuite/rust/compile/bad_as_bool_char.rs create mode 100644 gcc/testsuite/rust/compile/bad_file_name.txt.rs create mode 100644 gcc/testsuite/rust/compile/bad_inner_doc.rs create mode 100644 gcc/testsuite/rust/compile/bad_pub_enumitems.rs create mode 100644 gcc/testsuite/rust/compile/bad_stmt_enums.rs create mode 100644 gcc/testsuite/rust/compile/bad_toplevel_enums.rs create mode 100644 gcc/testsuite/rust/compile/bad_tuple_index.rs create mode 100644 gcc/testsuite/rust/compile/bad_type1.rs create mode 100644 gcc/testsuite/rust/compile/bad_type2.rs create mode 100644 gcc/testsuite/rust/compile/break1.rs create mode 100644 gcc/testsuite/rust/compile/break2.rs create mode 100644 gcc/testsuite/rust/compile/builtin_macro_compile_error.rs create mode 100644 gcc/testsuite/rust/compile/builtin_macro_concat.rs create mode 100644 gcc/testsuite/rust/compile/builtin_macro_env.rs create mode 100644 gcc/testsuite/rust/compile/builtin_macro_include_bytes.rs create mode 100644 gcc/testsuite/rust/compile/builtin_macro_include_str.rs create mode 100644 gcc/testsuite/rust/compile/builtin_macro_not_found.rs create mode 100644 gcc/testsuite/rust/compile/bytecharstring.rs create mode 100644 gcc/testsuite/rust/compile/canonical_paths1.rs create mode 100644 gcc/testsuite/rust/compile/cast1.rs create mode 100644 gcc/testsuite/rust/compile/cfg1.rs create mode 100644 gcc/testsuite/rust/compile/cfg2.rs create mode 100644 gcc/testsuite/rust/compile/cfg3.rs create mode 100644 gcc/testsuite/rust/compile/cfg4.rs create mode 100644 gcc/testsuite/rust/compile/cfg5.rs copy gcc/testsuite/{gcc.c-torture/execute/execute.exp => rust/compile/compile.exp} (68%) create mode 100644 gcc/testsuite/rust/compile/complex-path1.rs create mode 100644 gcc/testsuite/rust/compile/const-issue1440.rs create mode 100644 gcc/testsuite/rust/compile/const1.rs create mode 100644 gcc/testsuite/rust/compile/const2.rs create mode 100644 gcc/testsuite/rust/compile/const3.rs create mode 100644 gcc/testsuite/rust/compile/const_generics_1.rs create mode 100644 gcc/testsuite/rust/compile/const_generics_2.rs create mode 100644 gcc/testsuite/rust/compile/const_generics_3.rs create mode 100644 gcc/testsuite/rust/compile/const_generics_4.rs create mode 100644 gcc/testsuite/rust/compile/const_generics_5.rs create mode 100644 gcc/testsuite/rust/compile/const_generics_6.rs create mode 100644 gcc/testsuite/rust/compile/continue1.rs create mode 100644 gcc/testsuite/rust/compile/deadcode_err1.rs create mode 100644 gcc/testsuite/rust/compile/deadcode_err2.rs create mode 100644 gcc/testsuite/rust/compile/debug-diagnostics-default.rs create mode 100644 gcc/testsuite/rust/compile/debug-diagnostics-off.rs create mode 100644 gcc/testsuite/rust/compile/debug-diagnostics-on.rs create mode 100644 gcc/testsuite/rust/compile/doc_isolated_cr_block_comment.rs create mode 100644 gcc/testsuite/rust/compile/doc_isolated_cr_inner_block_comment.rs create mode 100644 gcc/testsuite/rust/compile/doc_isolated_cr_inner_line_comment.rs create mode 100644 gcc/testsuite/rust/compile/doc_isolated_cr_line_comment.rs create mode 100644 gcc/testsuite/rust/compile/dup_fields.rs create mode 100644 gcc/testsuite/rust/compile/empty_comment_before_match.rs create mode 100644 gcc/testsuite/rust/compile/expected_type_args2.rs create mode 100644 gcc/testsuite/rust/compile/expected_type_args3.rs create mode 100644 gcc/testsuite/rust/compile/func1.rs create mode 100644 gcc/testsuite/rust/compile/func2.rs create mode 100644 gcc/testsuite/rust/compile/func3.rs create mode 100644 gcc/testsuite/rust/compile/func4.rs create mode 100644 gcc/testsuite/rust/compile/func5.rs create mode 100644 gcc/testsuite/rust/compile/generic-default1.rs create mode 100644 gcc/testsuite/rust/compile/generics1.rs create mode 100644 gcc/testsuite/rust/compile/generics10.rs create mode 100644 gcc/testsuite/rust/compile/generics11.rs create mode 100644 gcc/testsuite/rust/compile/generics12.rs create mode 100644 gcc/testsuite/rust/compile/generics13.rs create mode 100644 gcc/testsuite/rust/compile/generics2.rs create mode 100644 gcc/testsuite/rust/compile/generics3.rs create mode 100644 gcc/testsuite/rust/compile/generics4.rs create mode 100644 gcc/testsuite/rust/compile/generics5.rs create mode 100644 gcc/testsuite/rust/compile/generics6.rs create mode 100644 gcc/testsuite/rust/compile/generics7.rs create mode 100644 gcc/testsuite/rust/compile/generics8.rs create mode 100644 gcc/testsuite/rust/compile/generics9.rs create mode 100644 gcc/testsuite/rust/compile/implicit_returns_err1.rs create mode 100644 gcc/testsuite/rust/compile/implicit_returns_err2.rs create mode 100644 gcc/testsuite/rust/compile/implicit_returns_err3.rs create mode 100644 gcc/testsuite/rust/compile/implicit_returns_err4.rs create mode 100644 gcc/testsuite/rust/compile/infer-crate-name.rs create mode 100644 gcc/testsuite/rust/compile/inline_1.rs create mode 100644 gcc/testsuite/rust/compile/inline_2.rs create mode 100644 gcc/testsuite/rust/compile/issue-1005.rs create mode 100644 gcc/testsuite/rust/compile/issue-1019.rs create mode 100644 gcc/testsuite/rust/compile/issue-1023.rs create mode 100644 gcc/testsuite/rust/compile/issue-1031.rs create mode 100644 gcc/testsuite/rust/compile/issue-1034.rs create mode 100644 gcc/testsuite/rust/compile/issue-1089.rs create mode 100644 gcc/testsuite/rust/compile/issue-1128.rs create mode 100644 gcc/testsuite/rust/compile/issue-1129-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-1129-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-1130.rs create mode 100644 gcc/testsuite/rust/compile/issue-1131.rs create mode 100644 gcc/testsuite/rust/compile/issue-1152.rs create mode 100644 gcc/testsuite/rust/compile/issue-1165.rs create mode 100644 gcc/testsuite/rust/compile/issue-1173.rs create mode 100644 gcc/testsuite/rust/compile/issue-1226.rs create mode 100644 gcc/testsuite/rust/compile/issue-1234.rs create mode 100644 gcc/testsuite/rust/compile/issue-1235.rs create mode 100644 gcc/testsuite/rust/compile/issue-1237.rs create mode 100644 gcc/testsuite/rust/compile/issue-1251.rs create mode 100644 gcc/testsuite/rust/compile/issue-1271.rs create mode 100644 gcc/testsuite/rust/compile/issue-1289.rs create mode 100644 gcc/testsuite/rust/compile/issue-1323-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-1323-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-1383.rs create mode 100644 gcc/testsuite/rust/compile/issue-1393.rs create mode 100644 gcc/testsuite/rust/compile/issue-1447.rs create mode 100644 gcc/testsuite/rust/compile/issue-407-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-407.rs create mode 100644 gcc/testsuite/rust/compile/issue-557.rs create mode 100644 gcc/testsuite/rust/compile/issue-635-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-635-2.rs create mode 100644 gcc/testsuite/rust/compile/lookup_err1.rs create mode 100644 gcc/testsuite/rust/compile/macro-issue1053-2.rs create mode 100644 gcc/testsuite/rust/compile/macro-issue1053.rs create mode 100644 gcc/testsuite/rust/compile/macro-issue1224.rs create mode 100644 gcc/testsuite/rust/compile/macro-issue1233.rs create mode 100644 gcc/testsuite/rust/compile/macro-issue1395-2.rs create mode 100644 gcc/testsuite/rust/compile/macro-issue1395.rs create mode 100644 gcc/testsuite/rust/compile/macro-issue1400-2.rs create mode 100644 gcc/testsuite/rust/compile/macro-issue1400.rs create mode 100644 gcc/testsuite/rust/compile/macro1.rs create mode 100644 gcc/testsuite/rust/compile/macro10.rs create mode 100644 gcc/testsuite/rust/compile/macro11.rs create mode 100644 gcc/testsuite/rust/compile/macro12.rs create mode 100644 gcc/testsuite/rust/compile/macro13.rs create mode 100644 gcc/testsuite/rust/compile/macro14.rs create mode 100644 gcc/testsuite/rust/compile/macro15.rs create mode 100644 gcc/testsuite/rust/compile/macro16.rs create mode 100644 gcc/testsuite/rust/compile/macro17.rs create mode 100644 gcc/testsuite/rust/compile/macro18.rs create mode 100644 gcc/testsuite/rust/compile/macro19.rs create mode 100644 gcc/testsuite/rust/compile/macro2.rs create mode 100644 gcc/testsuite/rust/compile/macro20.rs create mode 100644 gcc/testsuite/rust/compile/macro21.rs create mode 100644 gcc/testsuite/rust/compile/macro22.rs create mode 100644 gcc/testsuite/rust/compile/macro23.rs create mode 100644 gcc/testsuite/rust/compile/macro25.rs create mode 100644 gcc/testsuite/rust/compile/macro26.rs create mode 100644 gcc/testsuite/rust/compile/macro27.rs create mode 100644 gcc/testsuite/rust/compile/macro28.rs create mode 100644 gcc/testsuite/rust/compile/macro29.rs create mode 100644 gcc/testsuite/rust/compile/macro3.rs create mode 100644 gcc/testsuite/rust/compile/macro30.rs create mode 100644 gcc/testsuite/rust/compile/macro31.rs create mode 100644 gcc/testsuite/rust/compile/macro32.rs create mode 100644 gcc/testsuite/rust/compile/macro33.rs create mode 100644 gcc/testsuite/rust/compile/macro34.rs create mode 100644 gcc/testsuite/rust/compile/macro35.rs create mode 100644 gcc/testsuite/rust/compile/macro36.rs create mode 100644 gcc/testsuite/rust/compile/macro37.rs create mode 100644 gcc/testsuite/rust/compile/macro38.rs create mode 100644 gcc/testsuite/rust/compile/macro39.rs create mode 100644 gcc/testsuite/rust/compile/macro4.rs create mode 100644 gcc/testsuite/rust/compile/macro40.rs create mode 100644 gcc/testsuite/rust/compile/macro41.rs create mode 100644 gcc/testsuite/rust/compile/macro42.rs create mode 100644 gcc/testsuite/rust/compile/macro5.rs create mode 100644 gcc/testsuite/rust/compile/macro6.rs create mode 100644 gcc/testsuite/rust/compile/macro7.rs create mode 100644 gcc/testsuite/rust/compile/macro8.rs create mode 100644 gcc/testsuite/rust/compile/macro9.rs create mode 100644 gcc/testsuite/rust/compile/macro_return.rs create mode 100644 gcc/testsuite/rust/compile/match1.rs create mode 100644 gcc/testsuite/rust/compile/match2.rs create mode 100644 gcc/testsuite/rust/compile/match3.rs create mode 100644 gcc/testsuite/rust/compile/match4.rs create mode 100644 gcc/testsuite/rust/compile/match5.rs create mode 100644 gcc/testsuite/rust/compile/match6.rs create mode 100644 gcc/testsuite/rust/compile/match7.rs create mode 100644 gcc/testsuite/rust/compile/method1.rs create mode 100644 gcc/testsuite/rust/compile/method2.rs create mode 100644 gcc/testsuite/rust/compile/mismatch-crate-name.rs create mode 100644 gcc/testsuite/rust/compile/missing_middle/both_path.rs create mode 100644 gcc/testsuite/rust/compile/missing_middle/explicit.not.rs create mode 100644 gcc/testsuite/rust/compile/missing_middle/inner_path.rs create mode 100644 gcc/testsuite/rust/compile/missing_middle/other.rs create mode 100644 gcc/testsuite/rust/compile/missing_middle/outer_path.rs create mode 100644 gcc/testsuite/rust/compile/missing_middle/sub/mod.rs create mode 100644 gcc/testsuite/rust/compile/missing_return1.rs create mode 100644 gcc/testsuite/rust/compile/mod_missing_middle.rs create mode 100644 gcc/testsuite/rust/compile/never_type_err1.rs create mode 100644 gcc/testsuite/rust/compile/privacy1.rs create mode 100644 gcc/testsuite/rust/compile/privacy2.rs create mode 100644 gcc/testsuite/rust/compile/privacy3.rs create mode 100644 gcc/testsuite/rust/compile/privacy4.rs create mode 100644 gcc/testsuite/rust/compile/privacy5.rs create mode 100644 gcc/testsuite/rust/compile/privacy6.rs create mode 100644 gcc/testsuite/rust/compile/pub_restricted_1.rs create mode 100644 gcc/testsuite/rust/compile/pub_restricted_2.rs create mode 100644 gcc/testsuite/rust/compile/pub_restricted_3.rs create mode 100644 gcc/testsuite/rust/compile/raw_identifiers_bad_keywords.rs create mode 100644 gcc/testsuite/rust/compile/raw_identifiers_underscore.rs create mode 100644 gcc/testsuite/rust/compile/rawbytestring.rs create mode 100644 gcc/testsuite/rust/compile/redef_error1.rs create mode 100644 gcc/testsuite/rust/compile/redef_error2.rs create mode 100644 gcc/testsuite/rust/compile/redef_error3.rs create mode 100644 gcc/testsuite/rust/compile/redef_error4.rs create mode 100644 gcc/testsuite/rust/compile/redef_error5.rs create mode 100644 gcc/testsuite/rust/compile/redef_error6.rs create mode 100644 gcc/testsuite/rust/compile/reference1.rs create mode 100644 gcc/testsuite/rust/compile/self-path1.rs create mode 100644 gcc/testsuite/rust/compile/self-path2.rs create mode 100644 gcc/testsuite/rust/compile/shadow1.rs create mode 100644 gcc/testsuite/rust/compile/specify-crate-name.rs create mode 100644 gcc/testsuite/rust/compile/static_var1.rs create mode 100644 gcc/testsuite/rust/compile/stmt_with_block_err1.rs create mode 100644 gcc/testsuite/rust/compile/struct_align1.rs create mode 100644 gcc/testsuite/rust/compile/struct_align2.rs create mode 100644 gcc/testsuite/rust/compile/struct_init1.rs create mode 100644 gcc/testsuite/rust/compile/struct_pack1.rs create mode 100644 gcc/testsuite/rust/compile/struct_pack2.rs create mode 100644 gcc/testsuite/rust/compile/syntax-only.rs create mode 100644 gcc/testsuite/rust/compile/test_mod.rs create mode 100644 gcc/testsuite/rust/compile/torture/all_doc_comment_line_blocks.rs create mode 100644 gcc/testsuite/rust/compile/torture/all_doc_comment_line_blocks_crlf.rs create mode 100644 gcc/testsuite/rust/compile/torture/arithmetic_expressions1.rs create mode 100644 gcc/testsuite/rust/compile/torture/array_const_fold_1.rs create mode 100644 gcc/testsuite/rust/compile/torture/array_const_fold_2.rs create mode 100644 gcc/testsuite/rust/compile/torture/array_function.rs create mode 100644 gcc/testsuite/rust/compile/torture/array_type_infer.rs create mode 100644 gcc/testsuite/rust/compile/torture/array_zero_length.rs create mode 100644 gcc/testsuite/rust/compile/torture/arrays1.rs create mode 100644 gcc/testsuite/rust/compile/torture/arrays2.rs create mode 100644 gcc/testsuite/rust/compile/torture/arrays3.rs create mode 100644 gcc/testsuite/rust/compile/torture/arrays4.rs create mode 100644 gcc/testsuite/rust/compile/torture/arrays5.rs create mode 100644 gcc/testsuite/rust/compile/torture/arrays6.rs create mode 100644 gcc/testsuite/rust/compile/torture/arrays_index1.rs create mode 100644 gcc/testsuite/rust/compile/torture/arrays_index2.rs create mode 100644 gcc/testsuite/rust/compile/torture/arrays_index3.rs create mode 100644 gcc/testsuite/rust/compile/torture/as_bool_char.rs create mode 100644 gcc/testsuite/rust/compile/torture/associated_types1.rs create mode 100644 gcc/testsuite/rust/compile/torture/autoderef1.rs create mode 100644 gcc/testsuite/rust/compile/torture/block_expr1.rs create mode 100644 gcc/testsuite/rust/compile/torture/block_expr2.rs create mode 100644 gcc/testsuite/rust/compile/torture/block_expr3.rs create mode 100644 gcc/testsuite/rust/compile/torture/block_expr4.rs create mode 100644 gcc/testsuite/rust/compile/torture/block_expr5.rs create mode 100644 gcc/testsuite/rust/compile/torture/block_expr_parser_bug.rs create mode 100644 gcc/testsuite/rust/compile/torture/bom.rs create mode 100644 gcc/testsuite/rust/compile/torture/bom_comment.rs create mode 100644 gcc/testsuite/rust/compile/torture/bom_shebang.rs create mode 100644 gcc/testsuite/rust/compile/torture/bom_whitespace.rs create mode 100644 gcc/testsuite/rust/compile/torture/bools_eq.rs create mode 100644 gcc/testsuite/rust/compile/torture/borrow1.rs create mode 100644 gcc/testsuite/rust/compile/torture/borrow_function.rs create mode 100644 gcc/testsuite/rust/compile/torture/break_function.rs create mode 100644 gcc/testsuite/rust/compile/torture/byte_char_str.rs create mode 100644 gcc/testsuite/rust/compile/torture/byte_str.rs create mode 100644 gcc/testsuite/rust/compile/torture/cast1.rs create mode 100644 gcc/testsuite/rust/compile/torture/cast2.rs create mode 100644 gcc/testsuite/rust/compile/torture/cast3.rs create mode 100644 gcc/testsuite/rust/compile/torture/cfg_attr.rs create mode 100644 gcc/testsuite/rust/compile/torture/char1.rs create mode 100644 gcc/testsuite/rust/compile/torture/check-doc-attr-string.rs create mode 100644 gcc/testsuite/rust/compile/torture/coercion1.rs create mode 100644 gcc/testsuite/rust/compile/torture/coercion2.rs create mode 100644 gcc/testsuite/rust/compile/torture/comparison_expr1.rs copy libphobos/testsuite/libphobos.imports/imports.exp => gcc/testsuite/rust/compi [...] create mode 100644 gcc/testsuite/rust/compile/torture/compound_assignment_expr1.rs create mode 100644 gcc/testsuite/rust/compile/torture/conditional.rs create mode 100644 gcc/testsuite/rust/compile/torture/constant1.rs create mode 100644 gcc/testsuite/rust/compile/torture/constant2.rs create mode 100644 gcc/testsuite/rust/compile/torture/constant3.rs create mode 100644 gcc/testsuite/rust/compile/torture/deadcode1.rs create mode 100644 gcc/testsuite/rust/compile/torture/deadcode2.rs create mode 100644 gcc/testsuite/rust/compile/torture/deref1.rs create mode 100644 gcc/testsuite/rust/compile/torture/deref_function.rs create mode 100644 gcc/testsuite/rust/compile/torture/doc_comment.rs create mode 100644 gcc/testsuite/rust/compile/torture/enum1.rs create mode 100644 gcc/testsuite/rust/compile/torture/extern_mod1.rs create mode 100644 gcc/testsuite/rust/compile/torture/extern_mod2.rs create mode 100644 gcc/testsuite/rust/compile/torture/float1.rs create mode 100644 gcc/testsuite/rust/compile/torture/float_types.rs create mode 100644 gcc/testsuite/rust/compile/torture/forward_decl_1.rs create mode 100644 gcc/testsuite/rust/compile/torture/forward_decl_2.rs create mode 100644 gcc/testsuite/rust/compile/torture/forward_decl_3-unsafe.rs create mode 100644 gcc/testsuite/rust/compile/torture/forward_decl_3.rs create mode 100644 gcc/testsuite/rust/compile/torture/forward_decl_4.rs create mode 100644 gcc/testsuite/rust/compile/torture/forward_decl_5.rs create mode 100644 gcc/testsuite/rust/compile/torture/func1.rs create mode 100644 gcc/testsuite/rust/compile/torture/func2.rs create mode 100644 gcc/testsuite/rust/compile/torture/function_reference1.rs create mode 100644 gcc/testsuite/rust/compile/torture/function_reference2.rs create mode 100644 gcc/testsuite/rust/compile/torture/function_reference3.rs create mode 100644 gcc/testsuite/rust/compile/torture/function_reference4.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics1.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics10.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics11.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics12.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics13.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics14.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics15.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics16.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics17.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics18.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics19.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics2.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics20.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics21.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics22.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics23.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics24.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics25.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics26.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics27.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics28.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics29.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics3.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics30.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics31.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics32.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics4.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics5.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics6.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics7.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics8.rs create mode 100644 gcc/testsuite/rust/compile/torture/generics9.rs create mode 100644 gcc/testsuite/rust/compile/torture/grouped_expr_function.rs create mode 100644 gcc/testsuite/rust/compile/torture/identifier-missing-impl-1.rs create mode 100644 gcc/testsuite/rust/compile/torture/if.rs create mode 100644 gcc/testsuite/rust/compile/torture/if_elif.rs create mode 100644 gcc/testsuite/rust/compile/torture/if_elif_else_expr1.rs create mode 100644 gcc/testsuite/rust/compile/torture/if_else.rs create mode 100644 gcc/testsuite/rust/compile/torture/ifunaryexpr.rs create mode 100644 gcc/testsuite/rust/compile/torture/impl_block1.rs create mode 100644 gcc/testsuite/rust/compile/torture/impl_block2.rs create mode 100644 gcc/testsuite/rust/compile/torture/impl_block3.rs create mode 100644 gcc/testsuite/rust/compile/torture/impl_block_unused.rs create mode 100644 gcc/testsuite/rust/compile/torture/implicit_returns1.rs create mode 100644 gcc/testsuite/rust/compile/torture/infer_type1.rs create mode 100644 gcc/testsuite/rust/compile/torture/inner_attributes.rs create mode 100644 gcc/testsuite/rust/compile/torture/integer_inference_var1.rs create mode 100644 gcc/testsuite/rust/compile/torture/integer_inference_var2.rs create mode 100644 gcc/testsuite/rust/compile/torture/integer_inference_var3.rs create mode 100644 gcc/testsuite/rust/compile/torture/integer_inference_var4.rs create mode 100644 gcc/testsuite/rust/compile/torture/integer_inference_var5.rs create mode 100644 gcc/testsuite/rust/compile/torture/integer_types.rs create mode 100644 gcc/testsuite/rust/compile/torture/intrinsics-1.rs create mode 100644 gcc/testsuite/rust/compile/torture/intrinsics-2.rs create mode 100644 gcc/testsuite/rust/compile/torture/isolated_cr_block_comment.rs create mode 100644 gcc/testsuite/rust/compile/torture/isolated_cr_line_comment.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-1024.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-1075.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-1432.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-1434.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-368.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-808.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-862.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-893-2.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-893.rs create mode 100644 gcc/testsuite/rust/compile/torture/lazybooleanexpr_function.rs create mode 100644 gcc/testsuite/rust/compile/torture/lifetime1.rs create mode 100644 gcc/testsuite/rust/compile/torture/literals1.rs create mode 100644 gcc/testsuite/rust/compile/torture/loop1.rs create mode 100644 gcc/testsuite/rust/compile/torture/loop2.rs create mode 100644 gcc/testsuite/rust/compile/torture/loop3.rs create mode 100644 gcc/testsuite/rust/compile/torture/loop4.rs create mode 100644 gcc/testsuite/rust/compile/torture/loop5.rs create mode 100644 gcc/testsuite/rust/compile/torture/loop6.rs create mode 100644 gcc/testsuite/rust/compile/torture/loop7.rs create mode 100644 gcc/testsuite/rust/compile/torture/macro-issue1403.rs create mode 100644 gcc/testsuite/rust/compile/torture/macro-issue1426.rs create mode 100644 gcc/testsuite/rust/compile/torture/macro_as_expr.rs create mode 100644 gcc/testsuite/rust/compile/torture/match1.rs create mode 100644 gcc/testsuite/rust/compile/torture/methods1.rs create mode 100644 gcc/testsuite/rust/compile/torture/methods2.rs create mode 100644 gcc/testsuite/rust/compile/torture/methods3.rs create mode 100644 gcc/testsuite/rust/compile/torture/mod-nameresolve.rs create mode 100644 gcc/testsuite/rust/compile/torture/mod1.rs create mode 100644 gcc/testsuite/rust/compile/torture/mod2.rs create mode 100644 gcc/testsuite/rust/compile/torture/mod3.rs create mode 100644 gcc/testsuite/rust/compile/torture/modules/mod.rs create mode 100644 gcc/testsuite/rust/compile/torture/modules/valid_path.rs create mode 100644 gcc/testsuite/rust/compile/torture/must_use1.rs create mode 100644 gcc/testsuite/rust/compile/torture/must_use2.rs create mode 100644 gcc/testsuite/rust/compile/torture/name_resolve1.rs create mode 100644 gcc/testsuite/rust/compile/torture/negation_function.rs create mode 100644 gcc/testsuite/rust/compile/torture/nested_fn1.rs create mode 100644 gcc/testsuite/rust/compile/torture/nested_fn2.rs create mode 100644 gcc/testsuite/rust/compile/torture/nested_struct1.rs create mode 100644 gcc/testsuite/rust/compile/torture/never_type1.rs create mode 100644 gcc/testsuite/rust/compile/torture/not_shebang.rs create mode 100644 gcc/testsuite/rust/compile/torture/not_shebang_block_comment.rs create mode 100644 gcc/testsuite/rust/compile/torture/not_shebang_comment.rs create mode 100644 gcc/testsuite/rust/compile/torture/not_shebang_multiline_comment.rs create mode 100644 gcc/testsuite/rust/compile/torture/not_shebang_spaces.rs create mode 100644 gcc/testsuite/rust/compile/torture/parameter_usage1.rs create mode 100644 gcc/testsuite/rust/compile/torture/parens1.rs create mode 100644 gcc/testsuite/rust/compile/torture/pointer1.rs create mode 100644 gcc/testsuite/rust/compile/torture/primconsts.rs create mode 100644 gcc/testsuite/rust/compile/torture/prims_struct_eq.rs create mode 100644 gcc/testsuite/rust/compile/torture/range-lang-item1.rs create mode 100644 gcc/testsuite/rust/compile/torture/raw_identifiers.rs create mode 100644 gcc/testsuite/rust/compile/torture/raw_identifiers_keywords.rs create mode 100644 gcc/testsuite/rust/compile/torture/recursive_fn1.rs create mode 100644 gcc/testsuite/rust/compile/torture/return_function.rs create mode 100644 gcc/testsuite/rust/compile/torture/scoping1.rs create mode 100644 gcc/testsuite/rust/compile/torture/self_type1.rs create mode 100644 gcc/testsuite/rust/compile/torture/shadow1.rs create mode 100644 gcc/testsuite/rust/compile/torture/shadow2.rs create mode 100755 gcc/testsuite/rust/compile/torture/shebang.rs create mode 100755 gcc/testsuite/rust/compile/torture/shebang_plus_attr.rs create mode 100755 gcc/testsuite/rust/compile/torture/shebang_plus_attr2.rs create mode 100644 gcc/testsuite/rust/compile/torture/static_function.rs create mode 100644 gcc/testsuite/rust/compile/torture/static_var1.rs create mode 100644 gcc/testsuite/rust/compile/torture/stmt_with_block1.rs create mode 100644 gcc/testsuite/rust/compile/torture/str1.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_access1.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_base_init_1.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_decl.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init_10.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init_11.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init_2.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init_3.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init_4.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init_5.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init_6.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init_7.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init_8.rs create mode 100644 gcc/testsuite/rust/compile/torture/struct_init_9.rs create mode 100644 gcc/testsuite/rust/compile/torture/top_attr.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits1.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits10.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits11.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits12.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits13.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits14.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits15.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits16.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits17.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits18.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits19.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits2.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits3.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits4.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits5.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits6.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits7.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits8.rs create mode 100644 gcc/testsuite/rust/compile/torture/traits9.rs create mode 100644 gcc/testsuite/rust/compile/torture/transmute-size-check-1.rs create mode 100644 gcc/testsuite/rust/compile/torture/transmute1.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple1.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple2.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple3.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple_enum_variants.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple_field_access.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple_function.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple_index.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple_struct1.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple_struct2.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple_struct_unit.rs create mode 100644 gcc/testsuite/rust/compile/torture/tuple_struct_unused.rs create mode 100644 gcc/testsuite/rust/compile/torture/type-alias1.rs create mode 100644 gcc/testsuite/rust/compile/torture/type-alias2.rs create mode 100644 gcc/testsuite/rust/compile/torture/type_infer1.rs create mode 100644 gcc/testsuite/rust/compile/torture/type_infer2.rs create mode 100644 gcc/testsuite/rust/compile/torture/type_infer3.rs create mode 100644 gcc/testsuite/rust/compile/torture/type_infer4.rs create mode 100644 gcc/testsuite/rust/compile/torture/type_infer5.rs create mode 100644 gcc/testsuite/rust/compile/torture/type_infer6.rs create mode 100644 gcc/testsuite/rust/compile/torture/unary_operators.rs create mode 100644 gcc/testsuite/rust/compile/torture/undended-string-1.rs create mode 100644 gcc/testsuite/rust/compile/torture/undended-string-2.rs create mode 100644 gcc/testsuite/rust/compile/torture/underscore_id.rs create mode 100644 gcc/testsuite/rust/compile/torture/union.rs create mode 100644 gcc/testsuite/rust/compile/torture/union_union.rs create mode 100644 gcc/testsuite/rust/compile/torture/unit_type1.rs create mode 100644 gcc/testsuite/rust/compile/torture/unit_type2.rs create mode 100644 gcc/testsuite/rust/compile/torture/unit_type3.rs create mode 100644 gcc/testsuite/rust/compile/torture/unit_type4.rs create mode 100644 gcc/testsuite/rust/compile/torture/unit_type5.rs create mode 100644 gcc/testsuite/rust/compile/torture/unsafe1.rs create mode 100644 gcc/testsuite/rust/compile/torture/unsafe2.rs create mode 100644 gcc/testsuite/rust/compile/torture/unsafe3.rs create mode 100644 gcc/testsuite/rust/compile/torture/unsafe4.rs create mode 100644 gcc/testsuite/rust/compile/torture/unused.rs create mode 100644 gcc/testsuite/rust/compile/torture/unused1.rs create mode 100644 gcc/testsuite/rust/compile/torture/unused_struct.rs create mode 100644 gcc/testsuite/rust/compile/torture/unused_struct_field.rs create mode 100644 gcc/testsuite/rust/compile/torture/usize1.rs create mode 100644 gcc/testsuite/rust/compile/torture/very-broken-attr-string.rs create mode 100644 gcc/testsuite/rust/compile/torture/while_function.rs create mode 100644 gcc/testsuite/rust/compile/traits1.rs create mode 100644 gcc/testsuite/rust/compile/traits10.rs create mode 100644 gcc/testsuite/rust/compile/traits11.rs create mode 100644 gcc/testsuite/rust/compile/traits12.rs create mode 100644 gcc/testsuite/rust/compile/traits2.rs create mode 100644 gcc/testsuite/rust/compile/traits3.rs create mode 100644 gcc/testsuite/rust/compile/traits4.rs create mode 100644 gcc/testsuite/rust/compile/traits5.rs create mode 100644 gcc/testsuite/rust/compile/traits6.rs create mode 100644 gcc/testsuite/rust/compile/traits7.rs create mode 100644 gcc/testsuite/rust/compile/traits8.rs create mode 100644 gcc/testsuite/rust/compile/traits9.rs create mode 100644 gcc/testsuite/rust/compile/tuple1.rs create mode 100644 gcc/testsuite/rust/compile/tuple_struct1.rs create mode 100644 gcc/testsuite/rust/compile/tuple_struct2.rs create mode 100644 gcc/testsuite/rust/compile/tuple_struct3.rs create mode 100644 gcc/testsuite/rust/compile/type-alias1.rs create mode 100644 gcc/testsuite/rust/compile/type-bindings1.rs create mode 100644 gcc/testsuite/rust/compile/unary_negation.rs create mode 100644 gcc/testsuite/rust/compile/unary_not.rs create mode 100644 gcc/testsuite/rust/compile/unconstrained_type_param.rs create mode 100644 gcc/testsuite/rust/compile/unicode_escape.rs create mode 100644 gcc/testsuite/rust/compile/unsafe1.rs create mode 100644 gcc/testsuite/rust/compile/unsafe10.rs create mode 100644 gcc/testsuite/rust/compile/unsafe2.rs create mode 100644 gcc/testsuite/rust/compile/unsafe3.rs create mode 100644 gcc/testsuite/rust/compile/unsafe4.rs create mode 100644 gcc/testsuite/rust/compile/unsafe5.rs create mode 100644 gcc/testsuite/rust/compile/unsafe6.rs create mode 100644 gcc/testsuite/rust/compile/unsafe7.rs create mode 100644 gcc/testsuite/rust/compile/unsafe8.rs create mode 100644 gcc/testsuite/rust/compile/unsafe9.rs create mode 100644 gcc/testsuite/rust/compile/unterminated_c_comment.rs create mode 100644 gcc/testsuite/rust/compile/use_1.rs create mode 100644 gcc/testsuite/rust/compile/usize1.rs create mode 100644 gcc/testsuite/rust/compile/xfail/lifetime_param.rs create mode 100644 gcc/testsuite/rust/compile/xfail/struct_field_vis.rs create mode 100644 gcc/testsuite/rust/compile/xfail/xfail.exp create mode 100644 gcc/testsuite/rust/debug/chartype.rs create mode 100644 gcc/testsuite/rust/debug/custom_link_section.rs copy libphobos/testsuite/libphobos.imports/imports.exp => gcc/testsuite/rust/debug [...] create mode 100644 gcc/testsuite/rust/debug/i8u8.rs create mode 100644 gcc/testsuite/rust/debug/lang.rs create mode 100644 gcc/testsuite/rust/debug/no_mangle.rs create mode 100644 gcc/testsuite/rust/debug/oldlang.rs create mode 100644 gcc/testsuite/rust/debug/tuple.rs create mode 100644 gcc/testsuite/rust/debug/win64-abi.rs create mode 100644 gcc/testsuite/rust/execute/torture/block_expr1.rs create mode 100644 gcc/testsuite/rust/execute/torture/builtin_macro_cfg.rs create mode 100644 gcc/testsuite/rust/execute/torture/builtin_macro_concat.rs create mode 100644 gcc/testsuite/rust/execute/torture/builtin_macro_env.rs create mode 100644 gcc/testsuite/rust/execute/torture/builtin_macro_include_bytes.rs create mode 100644 gcc/testsuite/rust/execute/torture/builtin_macro_include_str.rs create mode 100644 gcc/testsuite/rust/execute/torture/builtin_macro_line.rs create mode 100644 gcc/testsuite/rust/execute/torture/builtin_macros1.rs create mode 100644 gcc/testsuite/rust/execute/torture/builtin_macros3.rs create mode 100644 gcc/testsuite/rust/execute/torture/cfg1.rs create mode 100644 gcc/testsuite/rust/execute/torture/cfg2.rs create mode 100644 gcc/testsuite/rust/execute/torture/cfg3.rs create mode 100644 gcc/testsuite/rust/execute/torture/cfg4.rs create mode 100644 gcc/testsuite/rust/execute/torture/cfg5.rs create mode 100644 gcc/testsuite/rust/execute/torture/coercion1.rs create mode 100644 gcc/testsuite/rust/execute/torture/coercion2.rs create mode 100644 gcc/testsuite/rust/execute/torture/const_fold1.rs create mode 100644 gcc/testsuite/rust/execute/torture/const_fold2.rs create mode 100644 gcc/testsuite/rust/execute/torture/copy_nonoverlapping1.rs create mode 100644 gcc/testsuite/rust/execute/torture/empty_main.rs copy libphobos/testsuite/libphobos.imports/imports.exp => gcc/testsuite/rust/execu [...] create mode 100644 gcc/testsuite/rust/execute/torture/exit_error.rs create mode 100644 gcc/testsuite/rust/execute/torture/extern_mod4.rs create mode 100644 gcc/testsuite/rust/execute/torture/func1.rs create mode 100644 gcc/testsuite/rust/execute/torture/helloworld1.rs create mode 100644 gcc/testsuite/rust/execute/torture/helloworld2.rs create mode 100644 gcc/testsuite/rust/execute/torture/include.txt create mode 100644 gcc/testsuite/rust/execute/torture/index1.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-1120.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-1133.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-1198.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-1231.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-1232.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-1249.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-1436.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-1496.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-647.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-845.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-851.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-858.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-976.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-995.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros1.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros10.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros11.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros12.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros13.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros14.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros16.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros17.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros18.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros19.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros2.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros20.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros21.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros22.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros23.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros24.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros25.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros26.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros27.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros28.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros29.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros3.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros30.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros31.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros4.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros5.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros6.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros7.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros8.rs create mode 100644 gcc/testsuite/rust/execute/torture/macros9.rs create mode 100644 gcc/testsuite/rust/execute/torture/match1.rs create mode 100644 gcc/testsuite/rust/execute/torture/match2.rs create mode 100644 gcc/testsuite/rust/execute/torture/match3.rs create mode 100644 gcc/testsuite/rust/execute/torture/match_bool1.rs create mode 100644 gcc/testsuite/rust/execute/torture/match_byte1.rs create mode 100644 gcc/testsuite/rust/execute/torture/match_char1.rs create mode 100644 gcc/testsuite/rust/execute/torture/match_int1.rs create mode 100644 gcc/testsuite/rust/execute/torture/match_loop1.rs create mode 100644 gcc/testsuite/rust/execute/torture/match_range1.rs create mode 100644 gcc/testsuite/rust/execute/torture/match_range2.rs create mode 100644 gcc/testsuite/rust/execute/torture/match_tuple1.rs create mode 100644 gcc/testsuite/rust/execute/torture/method1.rs create mode 100644 gcc/testsuite/rust/execute/torture/method2.rs create mode 100644 gcc/testsuite/rust/execute/torture/method3.rs create mode 100644 gcc/testsuite/rust/execute/torture/method4.rs create mode 100644 gcc/testsuite/rust/execute/torture/mod1.rs create mode 100644 gcc/testsuite/rust/execute/torture/modules/mod.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_1.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_10.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_11.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_12.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_2.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_3.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_4.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_5.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_6.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_7.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_8.rs create mode 100644 gcc/testsuite/rust/execute/torture/operator_overload_9.rs create mode 100644 gcc/testsuite/rust/execute/torture/slice-magic.rs create mode 100644 gcc/testsuite/rust/execute/torture/slice-magic2.rs create mode 100644 gcc/testsuite/rust/execute/torture/slice1.rs create mode 100644 gcc/testsuite/rust/execute/torture/str-layout1.rs create mode 100644 gcc/testsuite/rust/execute/torture/str-zero.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait1.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait10.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait11.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait12.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait13.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait2.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait3.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait4.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait5.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait6.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait7.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait8.rs create mode 100644 gcc/testsuite/rust/execute/torture/trait9.rs create mode 100644 gcc/testsuite/rust/execute/torture/transmute1.rs create mode 100644 gcc/testsuite/rust/execute/torture/wrapping_op1.rs create mode 100644 gcc/testsuite/rust/execute/torture/wrapping_op2.rs create mode 100644 gcc/testsuite/rust/execute/xfail/macro1.rs create mode 100644 gcc/testsuite/rust/link/generic_function_0.rs create mode 100644 gcc/testsuite/rust/link/generic_function_1.rs create mode 100644 gcc/testsuite/rust/link/link.exp create mode 100644 gcc/testsuite/rust/link/simple_function_0.rs create mode 100644 gcc/testsuite/rust/link/simple_function_1.rs create mode 100644 gcc/testsuite/rust/link/trait_import_0.rs create mode 100644 gcc/testsuite/rust/link/trait_import_1.rs