summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore11
-rw-r--r--.gitmodules9
-rw-r--r--.mailmap1
-rw-r--r--CODE_OF_CONDUCT.md39
-rw-r--r--CONTRIBUTING.md23
-rw-r--r--Cargo.lock1036
-rw-r--r--README.md15
-rw-r--r--RELEASES.md138
-rw-r--r--config.toml.example14
-rw-r--r--src/README.md3
-rw-r--r--src/bootstrap/README.md8
-rw-r--r--src/bootstrap/bin/rustc.rs182
-rw-r--r--src/bootstrap/bin/rustdoc.rs2
-rw-r--r--src/bootstrap/bootstrap.py59
-rw-r--r--src/bootstrap/builder.rs291
-rw-r--r--src/bootstrap/cache.rs2
-rw-r--r--src/bootstrap/channel.rs2
-rw-r--r--src/bootstrap/check.rs28
-rw-r--r--src/bootstrap/compile.rs129
-rw-r--r--src/bootstrap/config.rs45
-rwxr-xr-xsrc/bootstrap/configure.py9
-rw-r--r--src/bootstrap/dist.rs136
-rw-r--r--src/bootstrap/doc.rs6
-rw-r--r--src/bootstrap/flags.rs6
-rw-r--r--src/bootstrap/install.rs2
-rw-r--r--src/bootstrap/lib.rs26
-rw-r--r--src/bootstrap/native.rs97
-rw-r--r--src/bootstrap/test.rs92
-rw-r--r--src/bootstrap/tool.rs17
-rw-r--r--src/bootstrap/util.rs4
-rw-r--r--src/build_helper/lib.rs7
-rw-r--r--src/ci/azure-pipelines/auto.yml217
-rw-r--r--src/ci/azure-pipelines/pr.yml19
-rw-r--r--src/ci/azure-pipelines/steps/install-clang.yml46
-rw-r--r--src/ci/azure-pipelines/steps/install-sccache.yml21
-rw-r--r--src/ci/azure-pipelines/steps/install-windows-build-deps.yml120
-rw-r--r--src/ci/azure-pipelines/steps/run.yml255
-rw-r--r--src/ci/azure-pipelines/try.yml7
-rw-r--r--src/ci/docker/README.md9
-rw-r--r--src/ci/docker/armhf-gnu/Dockerfile2
-rw-r--r--src/ci/docker/asmjs/Dockerfile47
-rw-r--r--src/ci/docker/disabled/asmjs/Dockerfile41
-rw-r--r--src/ci/docker/disabled/wasm32-exp/Dockerfile35
-rwxr-xr-xsrc/ci/docker/disabled/wasm32-exp/node.sh9
-rw-r--r--src/ci/docker/disabled/wasm32/Dockerfile32
-rw-r--r--src/ci/docker/dist-armv7-linux/Dockerfile8
-rw-r--r--src/ci/docker/dist-armv7-linux/armv7-linux-gnueabihf.config799
-rw-r--r--src/ci/docker/dist-armv7-linux/crosstool-ng.sh12
-rw-r--r--src/ci/docker/dist-armv7-linux/patches/glibc/ports-2.16.0/001-arm-libgcc_s_resume-used.patch48
-rw-r--r--src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile1
-rw-r--r--src/ci/docker/dist-i686-linux/Dockerfile2
-rw-r--r--src/ci/docker/dist-various-1/Dockerfile27
-rwxr-xr-xsrc/ci/docker/dist-various-1/install-mips-musl.sh2
-rwxr-xr-xsrc/ci/docker/dist-various-1/install-mipsel-musl.sh2
-rwxr-xr-xsrc/ci/docker/dist-various-2/build-wasi-toolchain.sh14
-rw-r--r--src/ci/docker/dist-x86_64-linux/Dockerfile2
-rwxr-xr-xsrc/ci/docker/dist-x86_64-linux/build-clang.sh5
-rwxr-xr-xsrc/ci/docker/dist-x86_64-linux/build-curl.sh9
-rwxr-xr-xsrc/ci/docker/dist-x86_64-linux/build-openssl.sh4
-rw-r--r--src/ci/docker/dist-x86_64-linux/llvm-project-centos.patch18
-rwxr-xr-xsrc/ci/docker/dist-x86_64-netbsd/build-netbsd-toolchain.sh2
-rw-r--r--src/ci/docker/mingw-check/Dockerfile5
-rwxr-xr-xsrc/ci/docker/mingw-check/validate-toolstate.sh19
-rwxr-xr-xsrc/ci/docker/run.sh4
-rw-r--r--src/ci/docker/scripts/cross-apt-packages.sh1
-rw-r--r--src/ci/docker/scripts/emscripten-wasm.sh37
-rw-r--r--src/ci/docker/scripts/emscripten.sh21
-rwxr-xr-xsrc/ci/docker/scripts/freebsd-toolchain.sh2
-rw-r--r--src/ci/docker/scripts/sccache.sh2
-rw-r--r--src/ci/docker/wasm32/Dockerfile44
-rw-r--r--src/ci/docker/x86_64-gnu-llvm-6.0/Dockerfile35
-rw-r--r--src/ci/docker/x86_64-gnu-llvm-7/Dockerfile35
-rw-r--r--src/ci/docker/x86_64-gnu-tools/Dockerfile4
-rwxr-xr-xsrc/ci/docker/x86_64-gnu-tools/checktools.sh3
-rwxr-xr-xsrc/ci/init_repo.sh2
-rwxr-xr-xsrc/ci/install-awscli.sh35
-rwxr-xr-xsrc/ci/run.sh9
-rwxr-xr-xsrc/ci/scripts/checkout-submodules.sh17
-rwxr-xr-xsrc/ci/scripts/collect-cpu-stats.sh9
-rwxr-xr-xsrc/ci/scripts/disable-git-crlf-conversion.sh13
-rwxr-xr-xsrc/ci/scripts/dump-environment.sh19
-rwxr-xr-xsrc/ci/scripts/enable-docker-ipv6.sh15
-rwxr-xr-xsrc/ci/scripts/install-awscli.sh37
-rwxr-xr-xsrc/ci/scripts/install-clang.sh44
-rwxr-xr-xsrc/ci/scripts/install-innosetup.sh18
-rwxr-xr-xsrc/ci/scripts/install-mingw.sh64
-rwxr-xr-xsrc/ci/scripts/install-msys2-packages.sh17
-rwxr-xr-xsrc/ci/scripts/install-msys2.sh19
-rwxr-xr-xsrc/ci/scripts/install-ninja.sh16
-rwxr-xr-xsrc/ci/scripts/install-sccache.sh20
-rwxr-xr-xsrc/ci/scripts/install-wix.sh17
-rwxr-xr-xsrc/ci/scripts/run-build-from-ci.sh21
-rwxr-xr-xsrc/ci/scripts/setup-environment.sh31
-rwxr-xr-xsrc/ci/scripts/should-skip-this.sh20
-rwxr-xr-xsrc/ci/scripts/switch-xcode.sh13
-rwxr-xr-xsrc/ci/scripts/upload-artifacts.sh41
-rwxr-xr-xsrc/ci/scripts/verify-line-endings.sh24
-rwxr-xr-xsrc/ci/scripts/windows-symlink-build-dir.sh15
-rw-r--r--src/ci/shared.sh98
m---------src/doc/book0
m---------src/doc/edition-guide0
-rw-r--r--src/doc/grammar.md813
m---------src/doc/nomicon0
m---------src/doc/reference0
m---------src/doc/rust-by-example0
m---------src/doc/rustc-guide0
-rw-r--r--src/doc/rustc/src/SUMMARY.md2
-rw-r--r--src/doc/rustc/src/codegen-options/index.md231
-rw-r--r--src/doc/rustc/src/command-line-arguments.md132
-rw-r--r--src/doc/rustc/src/json.md231
-rw-r--r--src/doc/rustc/src/lints/levels.md2
-rw-r--r--src/doc/rustc/src/lints/listing/deny-by-default.md116
-rw-r--r--src/doc/rustc/src/lints/listing/warn-by-default.md76
-rw-r--r--src/doc/rustc/src/profile-guided-optimization.md11
-rw-r--r--src/doc/rustc/src/targets/index.md6
-rw-r--r--src/doc/rustc/src/targets/known-issues.md13
-rw-r--r--src/doc/rustdoc/src/SUMMARY.md3
-rw-r--r--src/doc/rustdoc/src/advanced-features.md34
-rw-r--r--src/doc/rustdoc/src/command-line-arguments.md33
-rw-r--r--src/doc/rustdoc/src/documentation-tests.md48
-rw-r--r--src/doc/rustdoc/src/how-to-write-documentation.md82
-rw-r--r--src/doc/rustdoc/src/lints.md119
-rw-r--r--src/doc/rustdoc/src/unstable-features.md62
-rw-r--r--src/doc/unstable-book/src/compiler-flags/report-time.md80
-rw-r--r--src/doc/unstable-book/src/language-features/cfg-sanitize.md36
-rw-r--r--src/doc/unstable-book/src/language-features/const-if-match.md14
-rw-r--r--src/doc/unstable-book/src/language-features/doc-cfg.md4
-rw-r--r--src/doc/unstable-book/src/language-features/lang-items.md6
-rw-r--r--src/doc/unstable-book/src/language-features/non-exhaustive.md76
-rw-r--r--src/doc/unstable-book/src/language-features/on-unimplemented.md154
-rw-r--r--src/doc/unstable-book/src/language-features/plugin.md137
-rw-r--r--src/doc/unstable-book/src/language-features/re-rebalance-coherence.md23
-rw-r--r--src/doc/unstable-book/src/language-features/track-caller.md5
-rwxr-xr-x[-rw-r--r--]src/etc/dec2flt_table.py15
-rwxr-xr-xsrc/etc/gdb_rust_pretty_printing.py12
-rwxr-xr-xsrc/etc/generate-deriving-span-tests.py3
-rw-r--r--src/etc/natvis/libstd.natvis102
-rw-r--r--src/grammar/.gitignore3
-rw-r--r--src/grammar/lexer.l350
-rw-r--r--src/grammar/parser-lalr-main.c193
-rw-r--r--src/grammar/parser-lalr.y1982
-rw-r--r--src/grammar/raw-string-literal-ambiguity.md64
-rwxr-xr-xsrc/grammar/testparser.py66
-rw-r--r--src/grammar/tokens.h99
-rw-r--r--src/liballoc/alloc.rs1
-rw-r--r--src/liballoc/alloc/tests.rs6
-rw-r--r--src/liballoc/benches/btree/map.rs63
-rw-r--r--src/liballoc/benches/btree/set.rs8
-rw-r--r--src/liballoc/benches/lib.rs1
-rw-r--r--src/liballoc/benches/slice.rs63
-rw-r--r--src/liballoc/benches/str.rs35
-rw-r--r--src/liballoc/benches/vec_deque.rs2
-rw-r--r--src/liballoc/benches/vec_deque_append.rs5
-rw-r--r--src/liballoc/borrow.rs41
-rw-r--r--src/liballoc/boxed.rs123
-rw-r--r--src/liballoc/collections/binary_heap.rs130
-rw-r--r--src/liballoc/collections/btree/map.rs120
-rw-r--r--src/liballoc/collections/btree/mod.rs2
-rw-r--r--src/liballoc/collections/btree/node.rs2
-rw-r--r--src/liballoc/collections/btree/search.rs42
-rw-r--r--src/liballoc/collections/btree/set.rs487
-rw-r--r--src/liballoc/collections/linked_list.rs29
-rw-r--r--src/liballoc/collections/linked_list/tests.rs60
-rw-r--r--src/liballoc/collections/vec_deque.rs135
-rw-r--r--src/liballoc/collections/vec_deque/tests.rs70
-rw-r--r--src/liballoc/fmt.rs411
-rw-r--r--src/liballoc/lib.rs7
-rw-r--r--src/liballoc/macros.rs5
-rw-r--r--src/liballoc/prelude/v1.rs12
-rw-r--r--src/liballoc/raw_vec/tests.rs9
-rw-r--r--src/liballoc/rc.rs198
-rw-r--r--src/liballoc/slice.rs190
-rw-r--r--src/liballoc/str.rs8
-rw-r--r--src/liballoc/string.rs79
-rw-r--r--src/liballoc/sync.rs183
-rw-r--r--src/liballoc/tests.rs6
-rw-r--r--src/liballoc/tests/arc.rs39
-rw-r--r--src/liballoc/tests/binary_heap.rs93
-rw-r--r--src/liballoc/tests/boxed.rs18
-rw-r--r--src/liballoc/tests/btree/map.rs45
-rw-r--r--src/liballoc/tests/btree/mod.rs7
-rw-r--r--src/liballoc/tests/btree/set.rs164
-rw-r--r--src/liballoc/tests/lib.rs7
-rw-r--r--src/liballoc/tests/linked_list.rs75
-rw-r--r--src/liballoc/tests/rc.rs41
-rw-r--r--src/liballoc/tests/slice.rs28
-rw-r--r--src/liballoc/tests/str.rs2
-rw-r--r--src/liballoc/tests/vec.rs56
-rw-r--r--src/liballoc/tests/vec_deque.rs166
-rw-r--r--src/liballoc/vec.rs177
-rw-r--r--src/libarena/Cargo.toml2
-rw-r--r--src/libarena/lib.rs2
-rw-r--r--src/libcore/alloc.rs15
-rw-r--r--src/libcore/any.rs156
-rw-r--r--src/libcore/array.rs425
-rw-r--r--src/libcore/array/iter.rs283
-rw-r--r--src/libcore/array/mod.rs432
-rw-r--r--src/libcore/ascii.rs19
-rw-r--r--src/libcore/benches/ascii.rs2
-rw-r--r--src/libcore/benches/num/mod.rs4
-rw-r--r--src/libcore/bool.rs1
-rw-r--r--src/libcore/cell.rs142
-rw-r--r--src/libcore/char/convert.rs48
-rw-r--r--src/libcore/char/decode.rs63
-rw-r--r--src/libcore/char/methods.rs182
-rw-r--r--src/libcore/char/mod.rs81
-rw-r--r--src/libcore/clone.rs34
-rw-r--r--src/libcore/cmp.rs61
-rw-r--r--src/libcore/convert.rs188
-rw-r--r--src/libcore/default.rs5
-rw-r--r--src/libcore/ffi.rs311
-rw-r--r--src/libcore/fmt/builders.rs16
-rw-r--r--src/libcore/fmt/float.rs125
-rw-r--r--src/libcore/fmt/mod.rs250
-rw-r--r--src/libcore/fmt/num.rs2
-rw-r--r--src/libcore/hash/mod.rs19
-rw-r--r--src/libcore/hash/sip.rs115
-rw-r--r--src/libcore/hint.rs20
-rw-r--r--src/libcore/intrinsics.rs39
-rw-r--r--src/libcore/iter/adapters/chain.rs2
-rw-r--r--src/libcore/iter/adapters/flatten.rs128
-rw-r--r--src/libcore/iter/adapters/mod.rs14
-rw-r--r--src/libcore/iter/adapters/zip.rs2
-rw-r--r--src/libcore/iter/mod.rs35
-rw-r--r--src/libcore/iter/range.rs8
-rw-r--r--src/libcore/iter/sources.rs61
-rw-r--r--src/libcore/iter/traits/accum.rs24
-rw-r--r--src/libcore/iter/traits/collect.rs3
-rw-r--r--src/libcore/iter/traits/double_ended.rs10
-rw-r--r--src/libcore/iter/traits/iterator.rs65
-rw-r--r--src/libcore/lib.rs22
-rw-r--r--src/libcore/macros.rs1271
-rw-r--r--src/libcore/macros/mod.rs1403
-rw-r--r--src/libcore/macros/panic.md47
-rw-r--r--src/libcore/marker.rs86
-rw-r--r--src/libcore/mem/manually_drop.rs2
-rw-r--r--src/libcore/mem/maybe_uninit.rs256
-rw-r--r--src/libcore/mem/mod.rs87
-rw-r--r--src/libcore/num/bignum.rs56
-rw-r--r--src/libcore/num/dec2flt/algorithm.rs27
-rw-r--r--src/libcore/num/dec2flt/mod.rs36
-rw-r--r--src/libcore/num/dec2flt/num.rs14
-rw-r--r--src/libcore/num/dec2flt/parse.rs2
-rw-r--r--src/libcore/num/dec2flt/rawfp.rs70
-rw-r--r--src/libcore/num/dec2flt/table.rs2456
-rw-r--r--src/libcore/num/diy_float.rs13
-rw-r--r--src/libcore/num/f32.rs28
-rw-r--r--src/libcore/num/f64.rs28
-rw-r--r--src/libcore/num/flt2dec/decoder.rs33
-rw-r--r--src/libcore/num/flt2dec/mod.rs196
-rw-r--r--src/libcore/num/flt2dec/strategy/dragon.rs143
-rw-r--r--src/libcore/num/flt2dec/strategy/grisu.rs292
-rw-r--r--src/libcore/num/mod.rs151
-rw-r--r--src/libcore/num/wrapping.rs20
-rw-r--r--src/libcore/ops/arith.rs91
-rw-r--r--src/libcore/ops/bit.rs96
-rw-r--r--src/libcore/ops/deref.rs12
-rw-r--r--src/libcore/ops/function.rs56
-rw-r--r--src/libcore/ops/index.rs20
-rw-r--r--src/libcore/ops/mod.rs8
-rw-r--r--src/libcore/ops/range.rs6
-rw-r--r--src/libcore/ops/try.rs23
-rw-r--r--src/libcore/ops/unsize.rs29
-rw-r--r--src/libcore/option.rs111
-rw-r--r--src/libcore/panic.rs30
-rw-r--r--src/libcore/panicking.rs41
-rw-r--r--src/libcore/pin.rs27
-rw-r--r--src/libcore/prelude/v1.rs43
-rw-r--r--src/libcore/ptr/mod.rs133
-rw-r--r--src/libcore/ptr/non_null.rs26
-rw-r--r--src/libcore/ptr/unique.rs31
-rw-r--r--src/libcore/result.rs32
-rw-r--r--src/libcore/slice/memchr.rs2
-rw-r--r--src/libcore/slice/mod.rs215
-rw-r--r--src/libcore/slice/sort.rs126
-rw-r--r--src/libcore/str/lossy.rs2
-rw-r--r--src/libcore/str/mod.rs19
-rw-r--r--src/libcore/str/pattern.rs2
-rw-r--r--src/libcore/sync/atomic.rs284
-rw-r--r--src/libcore/task/mod.rs2
-rw-r--r--src/libcore/task/poll.rs20
-rw-r--r--src/libcore/task/wake.rs27
-rw-r--r--src/libcore/tests/array.rs207
-rw-r--r--src/libcore/tests/fmt/builders.rs40
-rw-r--r--src/libcore/tests/lib.rs1
-rw-r--r--src/libcore/tests/num/bignum.rs1
-rw-r--r--src/libcore/tests/num/flt2dec/mod.rs3
-rw-r--r--src/libcore/tests/num/flt2dec/strategy/dragon.rs1
-rw-r--r--src/libcore/time.rs74
-rw-r--r--src/libcore/tuple.rs2
-rw-r--r--src/libcore/unicode/bool_trie.rs12
-rwxr-xr-x[-rw-r--r--]src/libcore/unicode/printable.py6
-rw-r--r--src/libcore/unicode/printable.rs9
-rw-r--r--src/libcore/unicode/tables.rs29
-rwxr-xr-xsrc/libcore/unicode/unicode.py36
-rw-r--r--src/libcore/unit.rs2
-rw-r--r--src/libfmt_macros/lib.rs63
-rw-r--r--src/libfmt_macros/tests.rs43
-rw-r--r--src/libpanic_abort/lib.rs3
-rw-r--r--src/libpanic_unwind/dwarf/eh.rs15
-rw-r--r--src/libpanic_unwind/emcc.rs52
-rw-r--r--src/libpanic_unwind/gcc.rs277
-rw-r--r--src/libpanic_unwind/hermit.rs21
-rw-r--r--src/libpanic_unwind/lib.rs23
-rw-r--r--src/libpanic_unwind/seh.rs92
-rw-r--r--src/libpanic_unwind/seh64_gnu.rs127
-rw-r--r--src/libpanic_unwind/windows.rs86
-rw-r--r--src/libproc_macro/bridge/client.rs82
-rw-r--r--src/libproc_macro/bridge/mod.rs1
-rw-r--r--src/libproc_macro/lib.rs13
-rw-r--r--src/librustc/Cargo.toml16
-rw-r--r--src/librustc/arena.rs21
-rw-r--r--src/librustc/benches/dispatch.rs34
-rw-r--r--src/librustc/benches/lib.rs61
-rw-r--r--src/librustc/benches/pattern.rs25
-rw-r--r--src/librustc/dep_graph/cgu_reuse_tracker.rs135
-rw-r--r--src/librustc/dep_graph/dep_node.rs52
-rw-r--r--src/librustc/dep_graph/dep_tracking_map.rs87
-rw-r--r--src/librustc/dep_graph/graph.rs191
-rw-r--r--src/librustc/dep_graph/mod.rs3
-rw-r--r--src/librustc/dep_graph/serialized.rs4
-rw-r--r--src/librustc/error_codes.rs2282
-rw-r--r--src/librustc/hir/check_attr.rs335
-rw-r--r--src/librustc/hir/def.rs65
-rw-r--r--src/librustc/hir/def_id.rs6
-rw-r--r--src/librustc/hir/intravisit.rs42
-rw-r--r--src/librustc/hir/lowering.rs412
-rw-r--r--src/librustc/hir/lowering/expr.rs255
-rw-r--r--src/librustc/hir/lowering/item.rs224
-rw-r--r--src/librustc/hir/map/blocks.rs40
-rw-r--r--src/librustc/hir/map/collector.rs24
-rw-r--r--src/librustc/hir/map/def_collector.rs359
-rw-r--r--src/librustc/hir/map/definitions.rs182
-rw-r--r--src/librustc/hir/map/hir_id_validator.rs2
-rw-r--r--src/librustc/hir/map/mod.rs440
-rw-r--r--src/librustc/hir/mod.rs392
-rw-r--r--src/librustc/hir/pat_util.rs124
-rw-r--r--src/librustc/hir/print.rs159
-rw-r--r--src/librustc/hir/ptr.rs9
-rw-r--r--src/librustc/hir/upvars.rs4
-rw-r--r--src/librustc/ich/caching_source_map_view.rs103
-rw-r--r--src/librustc/ich/hcx.rs135
-rw-r--r--src/librustc/ich/impls_hir.rs133
-rw-r--r--src/librustc/ich/impls_misc.rs7
-rw-r--r--src/librustc/ich/impls_syntax.rs432
-rw-r--r--src/librustc/ich/impls_ty.rs74
-rw-r--r--src/librustc/ich/mod.rs4
-rw-r--r--src/librustc/infer/canonical/canonicalizer.rs31
-rw-r--r--src/librustc/infer/canonical/mod.rs105
-rw-r--r--src/librustc/infer/canonical/query_response.rs57
-rw-r--r--src/librustc/infer/canonical/substitute.rs8
-rw-r--r--src/librustc/infer/combine.rs50
-rw-r--r--src/librustc/infer/equate.rs2
-rw-r--r--src/librustc/infer/error_reporting/mod.rs442
-rw-r--r--src/librustc/infer/error_reporting/need_type_info.rs20
-rw-r--r--src/librustc/infer/error_reporting/nice_region_error/different_lifetimes.rs4
-rw-r--r--src/librustc/infer/error_reporting/nice_region_error/find_anon_type.rs14
-rw-r--r--src/librustc/infer/error_reporting/nice_region_error/mod.rs4
-rw-r--r--src/librustc/infer/error_reporting/nice_region_error/named_anon_conflict.rs6
-rw-r--r--src/librustc/infer/error_reporting/nice_region_error/outlives_closure.rs2
-rw-r--r--src/librustc/infer/error_reporting/nice_region_error/placeholder_error.rs8
-rw-r--r--src/librustc/infer/error_reporting/nice_region_error/static_impl_trait.rs29
-rw-r--r--src/librustc/infer/error_reporting/nice_region_error/trait_impl_difference.rs59
-rw-r--r--src/librustc/infer/error_reporting/nice_region_error/util.rs2
-rw-r--r--src/librustc/infer/error_reporting/note.rs2
-rw-r--r--src/librustc/infer/freshen.rs19
-rw-r--r--src/librustc/infer/fudge.rs5
-rw-r--r--src/librustc/infer/higher_ranked/mod.rs3
-rw-r--r--src/librustc/infer/lattice.rs2
-rw-r--r--src/librustc/infer/lexical_region_resolve/README.md269
-rw-r--r--src/librustc/infer/lexical_region_resolve/mod.rs76
-rw-r--r--src/librustc/infer/mod.rs110
-rw-r--r--src/librustc/infer/nll_relate/mod.rs75
-rw-r--r--src/librustc/infer/opaque_types/mod.rs78
-rw-r--r--src/librustc/infer/outlives/free_region_map.rs6
-rw-r--r--src/librustc/infer/outlives/obligations.rs12
-rw-r--r--src/librustc/infer/outlives/verify.rs4
-rw-r--r--src/librustc/infer/region_constraints/README.md2
-rw-r--r--src/librustc/infer/region_constraints/leak_check.rs8
-rw-r--r--src/librustc/infer/region_constraints/mod.rs28
-rw-r--r--src/librustc/infer/resolve.rs15
-rw-r--r--src/librustc/infer/sub.rs2
-rw-r--r--src/librustc/infer/type_variable.rs14
-rw-r--r--src/librustc/infer/unify_key.rs7
-rw-r--r--src/librustc/lib.rs25
-rw-r--r--src/librustc/lint/builtin.rs221
-rw-r--r--src/librustc/lint/context.rs306
-rw-r--r--src/librustc/lint/internal.rs9
-rw-r--r--src/librustc/lint/levels.rs78
-rw-r--r--src/librustc/lint/mod.rs298
-rw-r--r--src/librustc/macros.rs258
-rw-r--r--src/librustc/middle/borrowck.rs31
-rw-r--r--src/librustc/middle/cstore.rs54
-rw-r--r--src/librustc/middle/dead.rs682
-rw-r--r--src/librustc/middle/dependency_format.rs378
-rw-r--r--src/librustc/middle/entry.rs202
-rw-r--r--src/librustc/middle/exported_symbols.rs14
-rw-r--r--src/librustc/middle/expr_use_visitor.rs985
-rw-r--r--src/librustc/middle/intrinsicck.rs170
-rw-r--r--src/librustc/middle/lang_items.rs44
-rw-r--r--src/librustc/middle/lib_features.rs46
-rw-r--r--src/librustc/middle/liveness.rs1637
-rw-r--r--src/librustc/middle/mem_categorization.rs1550
-rw-r--r--src/librustc/middle/reachable.rs30
-rw-r--r--src/librustc/middle/region.rs30
-rw-r--r--src/librustc/middle/resolve_lifetime.rs101
-rw-r--r--src/librustc/middle/stability.rs92
-rw-r--r--src/librustc/middle/weak_lang_items.rs2
-rw-r--r--src/librustc/mir/cache.rs274
-rw-r--r--src/librustc/mir/interpret/allocation.rs48
-rw-r--r--src/librustc/mir/interpret/error.rs59
-rw-r--r--src/librustc/mir/interpret/mod.rs29
-rw-r--r--src/librustc/mir/interpret/pointer.rs26
-rw-r--r--src/librustc/mir/interpret/value.rs85
-rw-r--r--src/librustc/mir/mod.rs701
-rw-r--r--src/librustc/mir/mono.rs62
-rw-r--r--src/librustc/mir/tcx.rs27
-rw-r--r--src/librustc/mir/traversal.rs2
-rw-r--r--src/librustc/mir/visit.rs293
-rw-r--r--src/librustc/query/mod.rs116
-rw-r--r--src/librustc/session/code_stats.rs175
-rw-r--r--src/librustc/session/config.rs2777
-rw-r--r--src/librustc/session/config/tests.rs706
-rw-r--r--src/librustc/session/filesearch.rs173
-rw-r--r--src/librustc/session/mod.rs1408
-rw-r--r--src/librustc/session/search_paths.rs73
-rw-r--r--src/librustc/traits/auto_trait.rs182
-rw-r--r--src/librustc/traits/chalk_fulfill.rs2
-rw-r--r--src/librustc/traits/codegen/mod.rs29
-rw-r--r--src/librustc/traits/coherence.rs219
-rw-r--r--src/librustc/traits/error_reporting.rs1145
-rw-r--r--src/librustc/traits/fulfill.rs59
-rw-r--r--src/librustc/traits/mod.rs114
-rw-r--r--src/librustc/traits/object_safety.rs18
-rw-r--r--src/librustc/traits/on_unimplemented.rs59
-rw-r--r--src/librustc/traits/project.rs17
-rw-r--r--src/librustc/traits/query/dropck_outlives.rs44
-rw-r--r--src/librustc/traits/query/evaluate_obligation.rs4
-rw-r--r--src/librustc/traits/query/method_autoderef.rs18
-rw-r--r--src/librustc/traits/query/mod.rs4
-rw-r--r--src/librustc/traits/query/normalize.rs25
-rw-r--r--src/librustc/traits/query/outlives_bounds.rs30
-rw-r--r--src/librustc/traits/query/type_op/ascribe_user_type.rs29
-rw-r--r--src/librustc/traits/query/type_op/eq.rs29
-rw-r--r--src/librustc/traits/query/type_op/implied_outlives_bounds.rs27
-rw-r--r--src/librustc/traits/query/type_op/mod.rs21
-rw-r--r--src/librustc/traits/query/type_op/normalize.rs59
-rw-r--r--src/librustc/traits/query/type_op/outlives.rs30
-rw-r--r--src/librustc/traits/query/type_op/prove_predicate.rs27
-rw-r--r--src/librustc/traits/query/type_op/subtype.rs29
-rw-r--r--src/librustc/traits/select.rs522
-rw-r--r--src/librustc/traits/specialize/mod.rs8
-rw-r--r--src/librustc/traits/specialize/specialization_graph.rs104
-rw-r--r--src/librustc/traits/structural_impls.rs212
-rw-r--r--src/librustc/traits/util.rs16
-rw-r--r--src/librustc/ty/_match.rs7
-rw-r--r--src/librustc/ty/adjustment.rs19
-rw-r--r--src/librustc/ty/binding.rs15
-rw-r--r--src/librustc/ty/cast.rs2
-rw-r--r--src/librustc/ty/codec.rs65
-rw-r--r--src/librustc/ty/constness.rs122
-rw-r--r--src/librustc/ty/context.rs492
-rw-r--r--src/librustc/ty/diagnostics.rs56
-rw-r--r--src/librustc/ty/error.rs164
-rw-r--r--src/librustc/ty/fast_reject.rs17
-rw-r--r--src/librustc/ty/flags.rs43
-rw-r--r--src/librustc/ty/fold.rs49
-rw-r--r--src/librustc/ty/inhabitedness/def_id_forest.rs10
-rw-r--r--src/librustc/ty/inhabitedness/mod.rs2
-rw-r--r--src/librustc/ty/instance.rs142
-rw-r--r--src/librustc/ty/layout.rs455
-rw-r--r--src/librustc/ty/mod.rs341
-rw-r--r--src/librustc/ty/outlives.rs6
-rw-r--r--src/librustc/ty/print/mod.rs20
-rw-r--r--src/librustc/ty/print/obsolete.rs68
-rw-r--r--src/librustc/ty/print/pretty.rs526
-rw-r--r--src/librustc/ty/query/config.rs13
-rw-r--r--src/librustc/ty/query/job.rs14
-rw-r--r--src/librustc/ty/query/keys.rs23
-rw-r--r--src/librustc/ty/query/mod.rs12
-rw-r--r--src/librustc/ty/query/on_disk_cache.rs18
-rw-r--r--src/librustc/ty/query/plumbing.rs219
-rw-r--r--src/librustc/ty/query/values.rs4
-rw-r--r--src/librustc/ty/relate.rs132
-rw-r--r--src/librustc/ty/structural_impls.rs302
-rw-r--r--src/librustc/ty/structural_match.rs209
-rw-r--r--src/librustc/ty/sty.rs439
-rw-r--r--src/librustc/ty/subst.rs263
-rw-r--r--src/librustc/ty/trait_def.rs7
-rw-r--r--src/librustc/ty/util.rs149
-rw-r--r--src/librustc/ty/walk.rs13
-rw-r--r--src/librustc/ty/wf.rs285
-rw-r--r--src/librustc/util/common.rs132
-rw-r--r--src/librustc/util/profiling.rs245
-rw-r--r--src/librustc_apfloat/Cargo.toml4
-rw-r--r--src/librustc_apfloat/ieee.rs4
-rw-r--r--src/librustc_apfloat/lib.rs3
-rw-r--r--src/librustc_ast_borrowck/Cargo.toml22
-rw-r--r--src/librustc_ast_borrowck/borrowck/README.md1167
-rw-r--r--src/librustc_ast_borrowck/borrowck/check_loans.rs680
-rw-r--r--src/librustc_ast_borrowck/borrowck/gather_loans/gather_moves.rs135
-rw-r--r--src/librustc_ast_borrowck/borrowck/gather_loans/lifetime.rs113
-rw-r--r--src/librustc_ast_borrowck/borrowck/gather_loans/mod.rs433
-rw-r--r--src/librustc_ast_borrowck/borrowck/gather_loans/restrictions.rs179
-rw-r--r--src/librustc_ast_borrowck/borrowck/mod.rs621
-rw-r--r--src/librustc_ast_borrowck/borrowck/move_data.rs730
-rw-r--r--src/librustc_ast_borrowck/cfg/construct.rs545
-rw-r--r--src/librustc_ast_borrowck/cfg/graphviz.rs119
-rw-r--r--src/librustc_ast_borrowck/cfg/mod.rs55
-rw-r--r--src/librustc_ast_borrowck/dataflow.rs672
-rw-r--r--src/librustc_ast_borrowck/graphviz.rs145
-rw-r--r--src/librustc_ast_borrowck/lib.rs23
-rw-r--r--src/librustc_codegen_llvm/Cargo.toml6
-rw-r--r--src/librustc_codegen_llvm/abi.rs64
-rw-r--r--src/librustc_codegen_llvm/allocator.rs6
-rw-r--r--src/librustc_codegen_llvm/asm.rs2
-rw-r--r--src/librustc_codegen_llvm/attributes.rs102
-rw-r--r--src/librustc_codegen_llvm/back/archive.rs6
-rw-r--r--src/librustc_codegen_llvm/back/lto.rs125
-rw-r--r--src/librustc_codegen_llvm/back/write.rs116
-rw-r--r--src/librustc_codegen_llvm/base.rs14
-rw-r--r--src/librustc_codegen_llvm/builder.rs44
-rw-r--r--src/librustc_codegen_llvm/callee.rs23
-rw-r--r--src/librustc_codegen_llvm/common.rs67
-rw-r--r--src/librustc_codegen_llvm/consts.rs26
-rw-r--r--src/librustc_codegen_llvm/context.rs38
-rw-r--r--src/librustc_codegen_llvm/debuginfo/create_scope_map.rs64
-rw-r--r--src/librustc_codegen_llvm/debuginfo/doc.rs2
-rw-r--r--src/librustc_codegen_llvm/debuginfo/gdb.rs4
-rw-r--r--src/librustc_codegen_llvm/debuginfo/metadata.rs427
-rw-r--r--src/librustc_codegen_llvm/debuginfo/mod.rs221
-rw-r--r--src/librustc_codegen_llvm/debuginfo/namespace.rs6
-rw-r--r--src/librustc_codegen_llvm/debuginfo/source_loc.rs17
-rw-r--r--src/librustc_codegen_llvm/declare.rs44
-rw-r--r--src/librustc_codegen_llvm/error_codes.rs38
-rw-r--r--src/librustc_codegen_llvm/intrinsic.rs228
-rw-r--r--src/librustc_codegen_llvm/lib.rs42
-rw-r--r--src/librustc_codegen_llvm/llvm/ffi.rs27
-rw-r--r--src/librustc_codegen_llvm/llvm_util.rs17
-rw-r--r--src/librustc_codegen_llvm/mono_item.rs22
-rw-r--r--src/librustc_codegen_llvm/type_.rs10
-rw-r--r--src/librustc_codegen_llvm/type_of.rs28
-rw-r--r--src/librustc_codegen_ssa/Cargo.toml6
-rw-r--r--src/librustc_codegen_ssa/README.md122
-rw-r--r--src/librustc_codegen_ssa/back/command.rs2
-rw-r--r--src/librustc_codegen_ssa/back/link.rs104
-rw-r--r--src/librustc_codegen_ssa/back/linker.rs26
-rw-r--r--src/librustc_codegen_ssa/back/rpath/tests.rs4
-rw-r--r--src/librustc_codegen_ssa/back/symbol_export.rs27
-rw-r--r--src/librustc_codegen_ssa/back/write.rs167
-rw-r--r--src/librustc_codegen_ssa/base.rs233
-rw-r--r--src/librustc_codegen_ssa/callee.rs36
-rw-r--r--src/librustc_codegen_ssa/common.rs14
-rw-r--r--src/librustc_codegen_ssa/debuginfo/mod.rs82
-rw-r--r--src/librustc_codegen_ssa/debuginfo/type_names.rs22
-rw-r--r--src/librustc_codegen_ssa/error_codes.rs36
-rw-r--r--src/librustc_codegen_ssa/glue.rs4
-rw-r--r--src/librustc_codegen_ssa/lib.rs45
-rw-r--r--src/librustc_codegen_ssa/meth.rs31
-rw-r--r--src/librustc_codegen_ssa/mir/analyze.rs149
-rw-r--r--src/librustc_codegen_ssa/mir/block.rs470
-rw-r--r--src/librustc_codegen_ssa/mir/constant.rs31
-rw-r--r--src/librustc_codegen_ssa/mir/debuginfo.rs272
-rw-r--r--src/librustc_codegen_ssa/mir/mod.rs446
-rw-r--r--src/librustc_codegen_ssa/mir/operand.rs32
-rw-r--r--src/librustc_codegen_ssa/mir/place.rs44
-rw-r--r--src/librustc_codegen_ssa/mir/rvalue.rs102
-rw-r--r--src/librustc_codegen_ssa/mir/statement.rs26
-rw-r--r--src/librustc_codegen_ssa/mono_item.rs2
-rw-r--r--src/librustc_codegen_ssa/traits/abi.rs4
-rw-r--r--src/librustc_codegen_ssa/traits/asm.rs4
-rw-r--r--src/librustc_codegen_ssa/traits/backend.rs21
-rw-r--r--src/librustc_codegen_ssa/traits/builder.rs11
-rw-r--r--src/librustc_codegen_ssa/traits/consts.rs6
-rw-r--r--src/librustc_codegen_ssa/traits/debuginfo.rs32
-rw-r--r--src/librustc_codegen_ssa/traits/declare.rs21
-rw-r--r--src/librustc_codegen_ssa/traits/intrinsic.rs5
-rw-r--r--src/librustc_codegen_ssa/traits/misc.rs8
-rw-r--r--src/librustc_codegen_ssa/traits/mod.rs7
-rw-r--r--src/librustc_codegen_ssa/traits/statics.rs9
-rw-r--r--src/librustc_codegen_ssa/traits/type_.rs16
-rw-r--r--src/librustc_codegen_utils/Cargo.toml1
-rw-r--r--src/librustc_codegen_utils/codegen_backend.rs7
-rw-r--r--src/librustc_codegen_utils/lib.rs45
-rw-r--r--src/librustc_codegen_utils/symbol_names.rs23
-rw-r--r--src/librustc_codegen_utils/symbol_names/legacy.rs29
-rw-r--r--src/librustc_codegen_utils/symbol_names/v0.rs41
-rw-r--r--src/librustc_data_structures/Cargo.toml11
-rw-r--r--src/librustc_data_structures/bit_set.rs984
-rw-r--r--src/librustc_data_structures/fingerprint.rs2
-rw-r--r--src/librustc_data_structures/flock.rs12
-rw-r--r--src/librustc_data_structures/graph/dominators/mod.rs44
-rw-r--r--src/librustc_data_structures/graph/implementation/mod.rs10
-rw-r--r--src/librustc_data_structures/graph/iterate/mod.rs208
-rw-r--r--src/librustc_data_structures/graph/iterate/tests.rs11
-rw-r--r--src/librustc_data_structures/graph/mod.rs12
-rw-r--r--src/librustc_data_structures/graph/scc/mod.rs2
-rw-r--r--src/librustc_data_structures/graph/vec_graph/mod.rs2
-rw-r--r--src/librustc_data_structures/jobserver.rs2
-rw-r--r--src/librustc_data_structures/lib.rs5
-rw-r--r--src/librustc_data_structures/obligation_forest/mod.rs277
-rw-r--r--src/librustc_data_structures/obligation_forest/tests.rs52
-rw-r--r--src/librustc_data_structures/owning_ref/mod.rs8
-rw-r--r--src/librustc_data_structures/profiling.rs321
-rw-r--r--src/librustc_data_structures/sharded.rs38
-rw-r--r--src/librustc_data_structures/snapshot_map/mod.rs2
-rw-r--r--src/librustc_data_structures/stable_hasher.rs190
-rw-r--r--src/librustc_data_structures/stable_map.rs99
-rw-r--r--src/librustc_data_structures/stable_set.rs77
-rw-r--r--src/librustc_data_structures/svh.rs6
-rw-r--r--src/librustc_data_structures/sync.rs75
-rw-r--r--src/librustc_data_structures/thin_vec.rs8
-rw-r--r--src/librustc_data_structures/tiny_list.rs4
-rw-r--r--src/librustc_data_structures/transitive_relation.rs22
-rw-r--r--src/librustc_data_structures/vec_linked_list.rs2
-rw-r--r--src/librustc_data_structures/work_queue.rs4
-rw-r--r--src/librustc_driver/Cargo.toml11
-rw-r--r--src/librustc_driver/args.rs12
-rw-r--r--src/librustc_driver/lib.rs346
-rw-r--r--src/librustc_driver/pretty.rs553
-rw-r--r--src/librustc_error_codes/Cargo.toml9
-rw-r--r--src/librustc_error_codes/error_codes.rs613
-rw-r--r--src/librustc_error_codes/error_codes/E0001.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0002.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0004.md46
-rw-r--r--src/librustc_error_codes/error_codes/E0005.md30
-rw-r--r--src/librustc_error_codes/error_codes/E0007.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0009.md48
-rw-r--r--src/librustc_error_codes/error_codes/E0010.md11
-rw-r--r--src/librustc_error_codes/error_codes/E0013.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0014.md20
-rw-r--r--src/librustc_error_codes/error_codes/E0015.md33
-rw-r--r--src/librustc_error_codes/error_codes/E0017.md20
-rw-r--r--src/librustc_error_codes/error_codes/E0019.md36
-rw-r--r--src/librustc_error_codes/error_codes/E0023.md57
-rw-r--r--src/librustc_error_codes/error_codes/E0025.md34
-rw-r--r--src/librustc_error_codes/error_codes/E0026.md34
-rw-r--r--src/librustc_error_codes/error_codes/E0027.md39
-rw-r--r--src/librustc_error_codes/error_codes/E0029.md26
-rw-r--r--src/librustc_error_codes/error_codes/E0030.md15
-rw-r--r--src/librustc_error_codes/error_codes/E0033.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0034.md86
-rw-r--r--src/librustc_error_codes/error_codes/E0038.md291
-rw-r--r--src/librustc_error_codes/error_codes/E0040.md39
-rw-r--r--src/librustc_error_codes/error_codes/E0044.md15
-rw-r--r--src/librustc_error_codes/error_codes/E0045.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0046.md31
-rw-r--r--src/librustc_error_codes/error_codes/E0049.md36
-rw-r--r--src/librustc_error_codes/error_codes/E0050.md36
-rw-r--r--src/librustc_error_codes/error_codes/E0053.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0054.md20
-rw-r--r--src/librustc_error_codes/error_codes/E0055.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0057.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0059.md25
-rw-r--r--src/librustc_error_codes/error_codes/E0060.md36
-rw-r--r--src/librustc_error_codes/error_codes/E0061.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0062.md30
-rw-r--r--src/librustc_error_codes/error_codes/E0063.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0067.md15
-rw-r--r--src/librustc_error_codes/error_codes/E0069.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0070.md49
-rw-r--r--src/librustc_error_codes/error_codes/E0071.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0072.md37
-rw-r--r--src/librustc_error_codes/error_codes/E0073.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0074.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0075.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0076.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0077.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0080.md20
-rw-r--r--src/librustc_error_codes/error_codes/E0081.md37
-rw-r--r--src/librustc_error_codes/error_codes/E0084.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0087.md15
-rw-r--r--src/librustc_error_codes/error_codes/E0088.md45
-rw-r--r--src/librustc_error_codes/error_codes/E0089.md25
-rw-r--r--src/librustc_error_codes/error_codes/E0090.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0091.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0092.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0093.md33
-rw-r--r--src/librustc_error_codes/error_codes/E0094.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0106.md53
-rw-r--r--src/librustc_error_codes/error_codes/E0107.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0109.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0110.md4
-rw-r--r--src/librustc_error_codes/error_codes/E0116.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0117.md48
-rw-r--r--src/librustc_error_codes/error_codes/E0118.md41
-rw-r--r--src/librustc_error_codes/error_codes/E0119.md58
-rw-r--r--src/librustc_error_codes/error_codes/E0120.md36
-rw-r--r--src/librustc_error_codes/error_codes/E0121.md10
-rw-r--r--src/librustc_error_codes/error_codes/E0124.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0128.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0130.md31
-rw-r--r--src/librustc_error_codes/error_codes/E0131.md8
-rw-r--r--src/librustc_error_codes/error_codes/E0132.md32
-rw-r--r--src/librustc_error_codes/error_codes/E0133.md31
-rw-r--r--src/librustc_error_codes/error_codes/E0136.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0137.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0138.md25
-rw-r--r--src/librustc_error_codes/error_codes/E0139.md84
-rw-r--r--src/librustc_error_codes/error_codes/E0152.md25
-rw-r--r--src/librustc_error_codes/error_codes/E0154.md33
-rw-r--r--src/librustc_error_codes/error_codes/E0158.md38
-rw-r--r--src/librustc_error_codes/error_codes/E0161.md30
-rw-r--r--src/librustc_error_codes/error_codes/E0162.md26
-rw-r--r--src/librustc_error_codes/error_codes/E0164.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0165.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0170.md46
-rw-r--r--src/librustc_error_codes/error_codes/E0178.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0184.md6
-rw-r--r--src/librustc_error_codes/error_codes/E0185.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0186.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0191.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0192.md4
-rw-r--r--src/librustc_error_codes/error_codes/E0193.md44
-rw-r--r--src/librustc_error_codes/error_codes/E0195.md34
-rw-r--r--src/librustc_error_codes/error_codes/E0197.md13
-rw-r--r--src/librustc_error_codes/error_codes/E0198.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0199.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0200.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0201.md45
-rw-r--r--src/librustc_error_codes/error_codes/E0202.md5
-rw-r--r--src/librustc_error_codes/error_codes/E0203.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0204.md25
-rw-r--r--src/librustc_error_codes/error_codes/E0205.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0206.md12
-rw-r--r--src/librustc_error_codes/error_codes/E0207.md131
-rw-r--r--src/librustc_error_codes/error_codes/E0210.md82
-rw-r--r--src/librustc_error_codes/error_codes/E0211.md79
-rw-r--r--src/librustc_error_codes/error_codes/E0214.md12
-rw-r--r--src/librustc_error_codes/error_codes/E0220.md41
-rw-r--r--src/librustc_error_codes/error_codes/E0221.md43
-rw-r--r--src/librustc_error_codes/error_codes/E0223.md32
-rw-r--r--src/librustc_error_codes/error_codes/E0225.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0229.md36
-rw-r--r--src/librustc_error_codes/error_codes/E0230.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0231.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0232.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0243.md13
-rw-r--r--src/librustc_error_codes/error_codes/E0244.md13
-rw-r--r--src/librustc_error_codes/error_codes/E0251.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0252.md54
-rw-r--r--src/librustc_error_codes/error_codes/E0253.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0254.md36
-rw-r--r--src/librustc_error_codes/error_codes/E0255.md44
-rw-r--r--src/librustc_error_codes/error_codes/E0256.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0259.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0260.md34
-rw-r--r--src/librustc_error_codes/error_codes/E0261.md53
-rw-r--r--src/librustc_error_codes/error_codes/E0262.md8
-rw-r--r--src/librustc_error_codes/error_codes/E0263.md7
-rw-r--r--src/librustc_error_codes/error_codes/E0264.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0267.md20
-rw-r--r--src/librustc_error_codes/error_codes/E0268.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0271.md80
-rw-r--r--src/librustc_error_codes/error_codes/E0275.md20
-rw-r--r--src/librustc_error_codes/error_codes/E0276.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0277.md85
-rw-r--r--src/librustc_error_codes/error_codes/E0281.md20
-rw-r--r--src/librustc_error_codes/error_codes/E0282.md65
-rw-r--r--src/librustc_error_codes/error_codes/E0283.md49
-rw-r--r--src/librustc_error_codes/error_codes/E0284.md42
-rw-r--r--src/librustc_error_codes/error_codes/E0297.md40
-rw-r--r--src/librustc_error_codes/error_codes/E0301.md17
-rw-r--r--src/librustc_error_codes/error_codes/E0302.md15
-rw-r--r--src/librustc_error_codes/error_codes/E0303.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0307.md78
-rw-r--r--src/librustc_error_codes/error_codes/E0308.md17
-rw-r--r--src/librustc_error_codes/error_codes/E0309.md50
-rw-r--r--src/librustc_error_codes/error_codes/E0310.md20
-rw-r--r--src/librustc_error_codes/error_codes/E0312.md30
-rw-r--r--src/librustc_error_codes/error_codes/E0317.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0321.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0322.md4
-rw-r--r--src/librustc_error_codes/error_codes/E0323.md45
-rw-r--r--src/librustc_error_codes/error_codes/E0324.md37
-rw-r--r--src/librustc_error_codes/error_codes/E0325.md45
-rw-r--r--src/librustc_error_codes/error_codes/E0326.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0328.md34
-rw-r--r--src/librustc_error_codes/error_codes/E0329.md40
-rw-r--r--src/librustc_error_codes/error_codes/E0364.md32
-rw-r--r--src/librustc_error_codes/error_codes/E0365.md32
-rw-r--r--src/librustc_error_codes/error_codes/E0366.md30
-rw-r--r--src/librustc_error_codes/error_codes/E0367.md35
-rw-r--r--src/librustc_error_codes/error_codes/E0368.md47
-rw-r--r--src/librustc_error_codes/error_codes/E0369.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0370.md33
-rw-r--r--src/librustc_error_codes/error_codes/E0371.md17
-rw-r--r--src/librustc_error_codes/error_codes/E0373.md48
-rw-r--r--src/librustc_error_codes/error_codes/E0374.md55
-rw-r--r--src/librustc_error_codes/error_codes/E0375.md52
-rw-r--r--src/librustc_error_codes/error_codes/E0376.md45
-rw-r--r--src/librustc_error_codes/error_codes/E0378.md57
-rw-r--r--src/librustc_error_codes/error_codes/E0379.md4
-rw-r--r--src/librustc_error_codes/error_codes/E0380.md4
-rw-r--r--src/librustc_error_codes/error_codes/E0381.md20
-rw-r--r--src/librustc_error_codes/error_codes/E0382.md110
-rw-r--r--src/librustc_error_codes/error_codes/E0383.md34
-rw-r--r--src/librustc_error_codes/error_codes/E0384.md20
-rw-r--r--src/librustc_error_codes/error_codes/E0386.md31
-rw-r--r--src/librustc_error_codes/error_codes/E0387.md57
-rw-r--r--src/librustc_error_codes/error_codes/E0388.md1
-rw-r--r--src/librustc_error_codes/error_codes/E0389.md63
-rw-r--r--src/librustc_error_codes/error_codes/E0390.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0391.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0392.md57
-rw-r--r--src/librustc_error_codes/error_codes/E0393.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0398.md35
-rw-r--r--src/librustc_error_codes/error_codes/E0399.md35
-rw-r--r--src/librustc_error_codes/error_codes/E0401.md106
-rw-r--r--src/librustc_error_codes/error_codes/E0403.md25
-rw-r--r--src/librustc_error_codes/error_codes/E0404.md43
-rw-r--r--src/librustc_error_codes/error_codes/E0405.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0407.md52
-rw-r--r--src/librustc_error_codes/error_codes/E0408.md41
-rw-r--r--src/librustc_error_codes/error_codes/E0409.md38
-rw-r--r--src/librustc_error_codes/error_codes/E0411.md56
-rw-r--r--src/librustc_error_codes/error_codes/E0412.md64
-rw-r--r--src/librustc_error_codes/error_codes/E0415.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0416.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0422.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0423.md47
-rw-r--r--src/librustc_error_codes/error_codes/E0424.md40
-rw-r--r--src/librustc_error_codes/error_codes/E0425.md60
-rw-r--r--src/librustc_error_codes/error_codes/E0426.md17
-rw-r--r--src/librustc_error_codes/error_codes/E0428.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0429.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0430.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0431.md11
-rw-r--r--src/librustc_error_codes/error_codes/E0432.md32
-rw-r--r--src/librustc_error_codes/error_codes/E0433.md17
-rw-r--r--src/librustc_error_codes/error_codes/E0434.md42
-rw-r--r--src/librustc_error_codes/error_codes/E0435.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0436.md47
-rw-r--r--src/librustc_error_codes/error_codes/E0437.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0438.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0439.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0445.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0446.md30
-rw-r--r--src/librustc_error_codes/error_codes/E0447.md15
-rw-r--r--src/librustc_error_codes/error_codes/E0448.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0449.md37
-rw-r--r--src/librustc_error_codes/error_codes/E0451.md48
-rw-r--r--src/librustc_error_codes/error_codes/E0452.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0453.md42
-rw-r--r--src/librustc_error_codes/error_codes/E0454.md13
-rw-r--r--src/librustc_error_codes/error_codes/E0455.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0458.md12
-rw-r--r--src/librustc_error_codes/error_codes/E0459.md13
-rw-r--r--src/librustc_error_codes/error_codes/E0463.md11
-rw-r--r--src/librustc_error_codes/error_codes/E0466.md34
-rw-r--r--src/librustc_error_codes/error_codes/E0468.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0469.md39
-rw-r--r--src/librustc_error_codes/error_codes/E0478.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0491.md32
-rw-r--r--src/librustc_error_codes/error_codes/E0492.md71
-rw-r--r--src/librustc_error_codes/error_codes/E0493.md42
-rw-r--r--src/librustc_error_codes/error_codes/E0495.md38
-rw-r--r--src/librustc_error_codes/error_codes/E0496.md31
-rw-r--r--src/librustc_error_codes/error_codes/E0497.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0499.md30
-rw-r--r--src/librustc_error_codes/error_codes/E0500.md41
-rw-r--r--src/librustc_error_codes/error_codes/E0501.md76
-rw-r--r--src/librustc_error_codes/error_codes/E0502.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0503.md52
-rw-r--r--src/librustc_error_codes/error_codes/E0504.md103
-rw-r--r--src/librustc_error_codes/error_codes/E0505.md85
-rw-r--r--src/librustc_error_codes/error_codes/E0506.md81
-rw-r--r--src/librustc_error_codes/error_codes/E0507.md131
-rw-r--r--src/librustc_error_codes/error_codes/E0508.md41
-rw-r--r--src/librustc_error_codes/error_codes/E0509.md92
-rw-r--r--src/librustc_error_codes/error_codes/E0510.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0511.md32
-rw-r--r--src/librustc_error_codes/error_codes/E0512.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0515.md37
-rw-r--r--src/librustc_error_codes/error_codes/E0516.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0517.md45
-rw-r--r--src/librustc_error_codes/error_codes/E0518.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0520.md59
-rw-r--r--src/librustc_error_codes/error_codes/E0522.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0524.md60
-rw-r--r--src/librustc_error_codes/error_codes/E0525.md40
-rw-r--r--src/librustc_error_codes/error_codes/E0527.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0528.md31
-rw-r--r--src/librustc_error_codes/error_codes/E0529.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0530.md32
-rw-r--r--src/librustc_error_codes/error_codes/E0531.md42
-rw-r--r--src/librustc_error_codes/error_codes/E0532.md38
-rw-r--r--src/librustc_error_codes/error_codes/E0533.md34
-rw-r--r--src/librustc_error_codes/error_codes/E0534.md35
-rw-r--r--src/librustc_error_codes/error_codes/E0535.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0536.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0537.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0538.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0541.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0550.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0551.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0552.md27
-rw-r--r--src/librustc_error_codes/error_codes/E0554.md12
-rw-r--r--src/librustc_error_codes/error_codes/E0556.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0557.md9
-rw-r--r--src/librustc_error_codes/error_codes/E0559.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0560.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0561.md25
-rw-r--r--src/librustc_error_codes/error_codes/E0562.md33
-rw-r--r--src/librustc_error_codes/error_codes/E0565.md17
-rw-r--r--src/librustc_error_codes/error_codes/E0566.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0567.md25
-rw-r--r--src/librustc_error_codes/error_codes/E0568.md26
-rw-r--r--src/librustc_error_codes/error_codes/E0569.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0570.md7
-rw-r--r--src/librustc_error_codes/error_codes/E0571.md31
-rw-r--r--src/librustc_error_codes/error_codes/E0572.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0573.md71
-rw-r--r--src/librustc_error_codes/error_codes/E0574.md47
-rw-r--r--src/librustc_error_codes/error_codes/E0575.md50
-rw-r--r--src/librustc_error_codes/error_codes/E0576.md22
-rw-r--r--src/librustc_error_codes/error_codes/E0577.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0578.md25
-rw-r--r--src/librustc_error_codes/error_codes/E0579.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0580.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0581.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0582.md34
-rw-r--r--src/librustc_error_codes/error_codes/E0583.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0584.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0585.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0586.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0587.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0588.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0589.md9
-rw-r--r--src/librustc_error_codes/error_codes/E0590.md13
-rw-r--r--src/librustc_error_codes/error_codes/E0591.md75
-rw-r--r--src/librustc_error_codes/error_codes/E0592.md31
-rw-r--r--src/librustc_error_codes/error_codes/E0593.md13
-rw-r--r--src/librustc_error_codes/error_codes/E0594.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0595.md17
-rw-r--r--src/librustc_error_codes/error_codes/E0596.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0597.md33
-rw-r--r--src/librustc_error_codes/error_codes/E0599.md11
-rw-r--r--src/librustc_error_codes/error_codes/E0600.md40
-rw-r--r--src/librustc_error_codes/error_codes/E0601.md12
-rw-r--r--src/librustc_error_codes/error_codes/E0602.md10
-rw-r--r--src/librustc_error_codes/error_codes/E0603.md26
-rw-r--r--src/librustc_error_codes/error_codes/E0604.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0605.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0606.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0607.md26
-rw-r--r--src/librustc_error_codes/error_codes/E0608.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0609.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0610.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0614.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0615.md35
-rw-r--r--src/librustc_error_codes/error_codes/E0616.md57
-rw-r--r--src/librustc_error_codes/error_codes/E0617.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0618.md26
-rw-r--r--src/librustc_error_codes/error_codes/E0619.md38
-rw-r--r--src/librustc_error_codes/error_codes/E0620.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0621.md34
-rw-r--r--src/librustc_error_codes/error_codes/E0622.md17
-rw-r--r--src/librustc_error_codes/error_codes/E0623.md41
-rw-r--r--src/librustc_error_codes/error_codes/E0624.md53
-rw-r--r--src/librustc_error_codes/error_codes/E0626.md90
-rw-r--r--src/librustc_error_codes/error_codes/E0633.md23
-rw-r--r--src/librustc_error_codes/error_codes/E0635.md7
-rw-r--r--src/librustc_error_codes/error_codes/E0636.md9
-rw-r--r--src/librustc_error_codes/error_codes/E0638.md47
-rw-r--r--src/librustc_error_codes/error_codes/E0639.md7
-rw-r--r--src/librustc_error_codes/error_codes/E0641.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0642.md18
-rw-r--r--src/librustc_error_codes/error_codes/E0643.md12
-rw-r--r--src/librustc_error_codes/error_codes/E0644.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0646.md8
-rw-r--r--src/librustc_error_codes/error_codes/E0647.md12
-rw-r--r--src/librustc_error_codes/error_codes/E0648.md6
-rw-r--r--src/librustc_error_codes/error_codes/E0658.md26
-rw-r--r--src/librustc_error_codes/error_codes/E0659.md50
-rw-r--r--src/librustc_error_codes/error_codes/E0660.md11
-rw-r--r--src/librustc_error_codes/error_codes/E0661.md12
-rw-r--r--src/librustc_error_codes/error_codes/E0662.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0663.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0664.md15
-rw-r--r--src/librustc_error_codes/error_codes/E0665.md31
-rw-r--r--src/librustc_error_codes/error_codes/E0666.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0668.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0669.md8
-rw-r--r--src/librustc_error_codes/error_codes/E0670.md9
-rw-r--r--src/librustc_error_codes/error_codes/E0671.md12
-rw-r--r--src/librustc_error_codes/error_codes/E0689.md26
-rw-r--r--src/librustc_error_codes/error_codes/E0690.md33
-rw-r--r--src/librustc_error_codes/error_codes/E0691.md48
-rw-r--r--src/librustc_error_codes/error_codes/E0692.md49
-rw-r--r--src/librustc_error_codes/error_codes/E0695.md35
-rw-r--r--src/librustc_error_codes/error_codes/E0697.md15
-rw-r--r--src/librustc_error_codes/error_codes/E0698.md25
-rw-r--r--src/librustc_error_codes/error_codes/E0699.md44
-rw-r--r--src/librustc_error_codes/error_codes/E0700.md44
-rw-r--r--src/librustc_error_codes/error_codes/E0701.md9
-rw-r--r--src/librustc_error_codes/error_codes/E0704.md26
-rw-r--r--src/librustc_error_codes/error_codes/E0705.md11
-rw-r--r--src/librustc_error_codes/error_codes/E0706.md59
-rw-r--r--src/librustc_error_codes/error_codes/E0712.md19
-rw-r--r--src/librustc_error_codes/error_codes/E0713.md51
-rw-r--r--src/librustc_error_codes/error_codes/E0714.md5
-rw-r--r--src/librustc_error_codes/error_codes/E0715.md5
-rw-r--r--src/librustc_error_codes/error_codes/E0716.md82
-rw-r--r--src/librustc_error_codes/error_codes/E0718.md11
-rw-r--r--src/librustc_error_codes/error_codes/E0720.md11
-rw-r--r--src/librustc_error_codes/error_codes/E0723.md28
-rw-r--r--src/librustc_error_codes/error_codes/E0725.md12
-rw-r--r--src/librustc_error_codes/error_codes/E0728.md75
-rw-r--r--src/librustc_error_codes/error_codes/E0729.md30
-rw-r--r--src/librustc_error_codes/error_codes/E0730.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0731.md17
-rw-r--r--src/librustc_error_codes/error_codes/E0732.md29
-rw-r--r--src/librustc_error_codes/error_codes/E0733.md40
-rw-r--r--src/librustc_error_codes/error_codes/E0734.md13
-rw-r--r--src/librustc_error_codes/error_codes/E0735.md11
-rw-r--r--src/librustc_error_codes/error_codes/E0736.md16
-rw-r--r--src/librustc_error_codes/error_codes/E0737.md14
-rw-r--r--src/librustc_error_codes/error_codes/E0738.md48
-rw-r--r--src/librustc_error_codes/error_codes/E0740.md1
-rw-r--r--src/librustc_error_codes/error_codes/E0741.md21
-rw-r--r--src/librustc_error_codes/error_codes/E0742.md35
-rw-r--r--src/librustc_error_codes/error_codes/E0743.md11
-rw-r--r--src/librustc_error_codes/error_codes/E0744.md24
-rw-r--r--src/librustc_error_codes/error_codes/E0745.md20
-rw-r--r--src/librustc_error_codes/lib.rs21
-rw-r--r--src/librustc_errors/annotate_snippet_emitter_writer.rs27
-rw-r--r--src/librustc_errors/diagnostic.rs212
-rw-r--r--src/librustc_errors/diagnostic_builder.rs93
-rw-r--r--src/librustc_errors/emitter.rs661
-rw-r--r--src/librustc_errors/json.rs434
-rw-r--r--src/librustc_errors/json/tests.rs205
-rw-r--r--src/librustc_errors/lib.rs507
-rw-r--r--src/librustc_errors/styled_buffer.rs2
-rw-r--r--src/librustc_feature/Cargo.toml15
-rw-r--r--src/librustc_feature/accepted.rs265
-rw-r--r--src/librustc_feature/active.rs542
-rw-r--r--src/librustc_feature/builtin_attrs.rs596
-rw-r--r--src/librustc_feature/lib.rs137
-rw-r--r--src/librustc_feature/removed.rs116
-rw-r--r--src/librustc_incremental/Cargo.toml1
-rw-r--r--src/librustc_incremental/assert_module_sources.rs26
-rw-r--r--src/librustc_incremental/persist/README.md14
-rw-r--r--src/librustc_incremental/persist/dirty_clean.rs12
-rw-r--r--src/librustc_incremental/persist/fs.rs2
-rw-r--r--src/librustc_incremental/persist/load.rs7
-rw-r--r--src/librustc_incremental/persist/save.rs16
-rw-r--r--src/librustc_index/Cargo.toml14
-rw-r--r--src/librustc_index/bit_set.rs1008
-rw-r--r--src/librustc_index/bit_set/tests.rs (renamed from src/librustc_data_structures/bit_set/tests.rs)0
-rw-r--r--src/librustc_index/lib.rs7
-rw-r--r--src/librustc_index/vec.rs (renamed from src/librustc_data_structures/indexed_vec.rs)0
-rw-r--r--src/librustc_interface/Cargo.toml12
-rw-r--r--src/librustc_interface/interface.rs130
-rw-r--r--src/librustc_interface/lib.rs5
-rw-r--r--src/librustc_interface/passes.rs452
-rw-r--r--src/librustc_interface/profile/mod.rs297
-rw-r--r--src/librustc_interface/profile/trace.rs304
-rw-r--r--src/librustc_interface/queries.rs301
-rw-r--r--src/librustc_interface/tests.rs693
-rw-r--r--src/librustc_interface/util.rs225
-rw-r--r--src/librustc_lexer/src/cursor.rs31
-rw-r--r--src/librustc_lexer/src/lib.rs397
-rw-r--r--src/librustc_lexer/src/unescape.rs74
-rw-r--r--src/librustc_lint/Cargo.toml4
-rw-r--r--src/librustc_lint/array_into_iter.rs91
-rw-r--r--src/librustc_lint/builtin.rs261
-rw-r--r--src/librustc_lint/error_codes.rs4
-rw-r--r--src/librustc_lint/lib.rs263
-rw-r--r--src/librustc_lint/nonstandard_style.rs18
-rw-r--r--src/librustc_lint/redundant_semicolon.rs4
-rw-r--r--src/librustc_lint/types.rs155
-rw-r--r--src/librustc_lint/unused.rs95
-rw-r--r--src/librustc_llvm/build.rs6
-rw-r--r--src/librustc_macros/Cargo.toml8
-rw-r--r--src/librustc_macros/src/hash_stable.rs51
-rw-r--r--src/librustc_macros/src/lib.rs10
-rw-r--r--src/librustc_macros/src/lift.rs50
-rw-r--r--src/librustc_macros/src/query.rs10
-rw-r--r--src/librustc_macros/src/type_foldable.rs39
-rw-r--r--src/librustc_metadata/Cargo.toml6
-rw-r--r--src/librustc_metadata/creader.rs758
-rw-r--r--src/librustc_metadata/cstore.rs192
-rw-r--r--src/librustc_metadata/cstore_impl.rs547
-rw-r--r--src/librustc_metadata/decoder.rs1382
-rw-r--r--src/librustc_metadata/dependency_format.rs371
-rw-r--r--src/librustc_metadata/dynamic_lib.rs61
-rw-r--r--src/librustc_metadata/encoder.rs1979
-rw-r--r--src/librustc_metadata/error_codes.rs97
-rw-r--r--src/librustc_metadata/foreign_modules.rs4
-rw-r--r--src/librustc_metadata/index.rs141
-rw-r--r--src/librustc_metadata/lib.rs16
-rw-r--r--src/librustc_metadata/link_args.rs6
-rw-r--r--src/librustc_metadata/locator.rs347
-rw-r--r--src/librustc_metadata/native_libs.rs49
-rw-r--r--src/librustc_metadata/rmeta/decoder.rs1634
-rw-r--r--src/librustc_metadata/rmeta/decoder/cstore_impl.rs537
-rw-r--r--src/librustc_metadata/rmeta/encoder.rs1789
-rw-r--r--src/librustc_metadata/rmeta/mod.rs420
-rw-r--r--src/librustc_metadata/rmeta/table.rs200
-rw-r--r--src/librustc_metadata/schema.rs397
-rw-r--r--src/librustc_mir/Cargo.toml7
-rw-r--r--src/librustc_mir/borrow_check/borrow_set.rs26
-rw-r--r--src/librustc_mir/borrow_check/conflict_errors.rs2027
-rw-r--r--src/librustc_mir/borrow_check/diagnostics/conflict_errors.rs2160
-rw-r--r--src/librustc_mir/borrow_check/diagnostics/explain_borrow.rs668
-rw-r--r--src/librustc_mir/borrow_check/diagnostics/find_use.rs (renamed from src/librustc_mir/borrow_check/nll/explain_borrow/find_use.rs)0
-rw-r--r--src/librustc_mir/borrow_check/diagnostics/mod.rs934
-rw-r--r--src/librustc_mir/borrow_check/diagnostics/move_errors.rs587
-rw-r--r--src/librustc_mir/borrow_check/diagnostics/mutability_errors.rs656
-rw-r--r--src/librustc_mir/borrow_check/diagnostics/outlives_suggestion.rs319
-rw-r--r--src/librustc_mir/borrow_check/diagnostics/region_errors.rs930
-rw-r--r--src/librustc_mir/borrow_check/diagnostics/region_name.rs836
-rw-r--r--src/librustc_mir/borrow_check/diagnostics/var_name.rs136
-rw-r--r--src/librustc_mir/borrow_check/error_reporting.rs919
-rw-r--r--src/librustc_mir/borrow_check/flows.rs2
-rw-r--r--src/librustc_mir/borrow_check/location.rs4
-rw-r--r--src/librustc_mir/borrow_check/mod.rs469
-rw-r--r--src/librustc_mir/borrow_check/move_errors.rs592
-rw-r--r--src/librustc_mir/borrow_check/mutability_errors.rs682
-rw-r--r--src/librustc_mir/borrow_check/nll/constraint_generation.rs48
-rw-r--r--src/librustc_mir/borrow_check/nll/constraints/graph.rs2
-rw-r--r--src/librustc_mir/borrow_check/nll/constraints/mod.rs8
-rw-r--r--src/librustc_mir/borrow_check/nll/explain_borrow/mod.rs678
-rw-r--r--src/librustc_mir/borrow_check/nll/facts.rs2
-rw-r--r--src/librustc_mir/borrow_check/nll/invalidation.rs6
-rw-r--r--src/librustc_mir/borrow_check/nll/member_constraints.rs8
-rw-r--r--src/librustc_mir/borrow_check/nll/mod.rs43
-rw-r--r--src/librustc_mir/borrow_check/nll/region_infer/error_reporting/mod.rs831
-rw-r--r--src/librustc_mir/borrow_check/nll/region_infer/error_reporting/region_name.rs852
-rw-r--r--src/librustc_mir/borrow_check/nll/region_infer/error_reporting/var_name.rs133
-rw-r--r--src/librustc_mir/borrow_check/nll/region_infer/mod.rs132
-rw-r--r--src/librustc_mir/borrow_check/nll/region_infer/values.rs16
-rw-r--r--src/librustc_mir/borrow_check/nll/renumber.rs57
-rw-r--r--src/librustc_mir/borrow_check/nll/type_check/constraint_conversion.rs14
-rw-r--r--src/librustc_mir/borrow_check/nll/type_check/input_output.rs22
-rw-r--r--src/librustc_mir/borrow_check/nll/type_check/liveness/local_use_map.rs12
-rw-r--r--src/librustc_mir/borrow_check/nll/type_check/liveness/mod.rs55
-rw-r--r--src/librustc_mir/borrow_check/nll/type_check/liveness/polonius.rs19
-rw-r--r--src/librustc_mir/borrow_check/nll/type_check/liveness/trace.rs48
-rw-r--r--src/librustc_mir/borrow_check/nll/type_check/mod.rs536
-rw-r--r--src/librustc_mir/borrow_check/nll/type_check/relate_tys.rs8
-rw-r--r--src/librustc_mir/borrow_check/nll/universal_regions.rs71
-rw-r--r--src/librustc_mir/borrow_check/place_ext.rs63
-rw-r--r--src/librustc_mir/borrow_check/places_conflict.rs22
-rw-r--r--src/librustc_mir/borrow_check/prefixes.rs14
-rw-r--r--src/librustc_mir/borrow_check/used_muts.rs9
-rw-r--r--src/librustc_mir/build/block.rs2
-rw-r--r--src/librustc_mir/build/expr/as_constant.rs7
-rw-r--r--src/librustc_mir/build/expr/as_place.rs429
-rw-r--r--src/librustc_mir/build/expr/as_rvalue.rs125
-rw-r--r--src/librustc_mir/build/expr/as_temp.rs7
-rw-r--r--src/librustc_mir/build/expr/category.rs8
-rw-r--r--src/librustc_mir/build/expr/into.rs117
-rw-r--r--src/librustc_mir/build/expr/stmt.rs2
-rw-r--r--src/librustc_mir/build/matches/mod.rs114
-rw-r--r--src/librustc_mir/build/matches/simplify.rs30
-rw-r--r--src/librustc_mir/build/matches/test.rs117
-rw-r--r--src/librustc_mir/build/matches/util.rs45
-rw-r--r--src/librustc_mir/build/mod.rs315
-rw-r--r--src/librustc_mir/build/scope.rs158
-rw-r--r--src/librustc_mir/const_eval.rs151
-rw-r--r--src/librustc_mir/dataflow/at_location.rs2
-rw-r--r--src/librustc_mir/dataflow/drop_flag_effects.rs5
-rw-r--r--src/librustc_mir/dataflow/generic.rs131
-rw-r--r--src/librustc_mir/dataflow/generic/graphviz.rs413
-rw-r--r--src/librustc_mir/dataflow/impls/borrows.rs16
-rw-r--r--src/librustc_mir/dataflow/impls/indirect_mutation.rs155
-rw-r--r--src/librustc_mir/dataflow/impls/mod.rs20
-rw-r--r--src/librustc_mir/dataflow/impls/storage_liveness.rs50
-rw-r--r--src/librustc_mir/dataflow/mod.rs11
-rw-r--r--src/librustc_mir/dataflow/move_paths/builder.rs12
-rw-r--r--src/librustc_mir/dataflow/move_paths/mod.rs10
-rw-r--r--src/librustc_mir/error_codes.rs2401
-rw-r--r--src/librustc_mir/hair/constant.rs9
-rw-r--r--src/librustc_mir/hair/cx/block.rs11
-rw-r--r--src/librustc_mir/hair/cx/expr.rs227
-rw-r--r--src/librustc_mir/hair/cx/mod.rs20
-rw-r--r--src/librustc_mir/hair/mod.rs38
-rw-r--r--src/librustc_mir/hair/pattern/_match.rs2782
-rw-r--r--src/librustc_mir/hair/pattern/check_match.rs595
-rw-r--r--src/librustc_mir/hair/pattern/const_to_pat.rs282
-rw-r--r--src/librustc_mir/hair/pattern/mod.rs725
-rw-r--r--src/librustc_mir/hair/util.rs2
-rw-r--r--src/librustc_mir/interpret/cast.rs44
-rw-r--r--src/librustc_mir/interpret/eval_context.rs292
-rw-r--r--src/librustc_mir/interpret/intern.rs107
-rw-r--r--src/librustc_mir/interpret/intrinsics.rs299
-rw-r--r--src/librustc_mir/interpret/intrinsics/caller_location.rs48
-rw-r--r--src/librustc_mir/interpret/intrinsics/type_name.rs15
-rw-r--r--src/librustc_mir/interpret/machine.rs92
-rw-r--r--src/librustc_mir/interpret/memory.rs130
-rw-r--r--src/librustc_mir/interpret/mod.rs2
-rw-r--r--src/librustc_mir/interpret/operand.rs139
-rw-r--r--src/librustc_mir/interpret/operator.rs4
-rw-r--r--src/librustc_mir/interpret/place.rs125
-rw-r--r--src/librustc_mir/interpret/snapshot.rs70
-rw-r--r--src/librustc_mir/interpret/step.rs14
-rw-r--r--src/librustc_mir/interpret/terminator.rs221
-rw-r--r--src/librustc_mir/interpret/traits.rs72
-rw-r--r--src/librustc_mir/interpret/validity.rs78
-rw-r--r--src/librustc_mir/interpret/visitor.rs2
-rw-r--r--src/librustc_mir/lib.rs14
-rw-r--r--src/librustc_mir/lints.rs8
-rw-r--r--src/librustc_mir/monomorphize/collector.rs142
-rw-r--r--src/librustc_mir/monomorphize/item.rs204
-rw-r--r--src/librustc_mir/monomorphize/mod.rs2
-rw-r--r--src/librustc_mir/monomorphize/partitioning.rs71
-rw-r--r--src/librustc_mir/shim.rs186
-rw-r--r--src/librustc_mir/transform/add_call_guards.rs11
-rw-r--r--src/librustc_mir/transform/add_moves_for_packed_drops.rs6
-rw-r--r--src/librustc_mir/transform/add_retag.rs4
-rw-r--r--src/librustc_mir/transform/check_consts/mod.rs114
-rw-r--r--src/librustc_mir/transform/check_consts/ops.rs348
-rw-r--r--src/librustc_mir/transform/check_consts/qualifs.rs271
-rw-r--r--src/librustc_mir/transform/check_consts/resolver.rs220
-rw-r--r--src/librustc_mir/transform/check_consts/validation.rs706
-rw-r--r--src/librustc_mir/transform/check_unsafety.rs149
-rw-r--r--src/librustc_mir/transform/cleanup_post_borrowck.rs18
-rw-r--r--src/librustc_mir/transform/const_prop.rs692
-rw-r--r--src/librustc_mir/transform/copy_prop.rs147
-rw-r--r--src/librustc_mir/transform/deaggregator.rs5
-rw-r--r--src/librustc_mir/transform/dump_mir.rs7
-rw-r--r--src/librustc_mir/transform/elaborate_drops.rs16
-rw-r--r--src/librustc_mir/transform/erase_regions.rs24
-rw-r--r--src/librustc_mir/transform/generator.rs278
-rw-r--r--src/librustc_mir/transform/inline.rs161
-rw-r--r--src/librustc_mir/transform/instcombine.rs58
-rw-r--r--src/librustc_mir/transform/mod.rs97
-rw-r--r--src/librustc_mir/transform/no_landing_pads.rs24
-rw-r--r--src/librustc_mir/transform/promote_consts.rs768
-rw-r--r--src/librustc_mir/transform/qualify_consts.rs1775
-rw-r--r--src/librustc_mir/transform/qualify_min_const_fn.rs188
-rw-r--r--src/librustc_mir/transform/remove_noop_landing_pads.rs23
-rw-r--r--src/librustc_mir/transform/rustc_peek.rs334
-rw-r--r--src/librustc_mir/transform/simplify.rs129
-rw-r--r--src/librustc_mir/transform/simplify_branches.rs2
-rw-r--r--src/librustc_mir/transform/simplify_try.rs207
-rw-r--r--src/librustc_mir/transform/uniform_array_move_out.rs164
-rw-r--r--src/librustc_mir/transform/uninhabited_enum_branching.rs127
-rw-r--r--src/librustc_mir/util/aggregate.rs11
-rw-r--r--src/librustc_mir/util/alignment.rs6
-rw-r--r--src/librustc_mir/util/borrowck_errors.rs18
-rw-r--r--src/librustc_mir/util/collect_writes.rs6
-rw-r--r--src/librustc_mir/util/def_use.rs110
-rw-r--r--src/librustc_mir/util/elaborate_drops.rs72
-rw-r--r--src/librustc_mir/util/graphviz.rs68
-rw-r--r--src/librustc_mir/util/liveness.rs14
-rw-r--r--src/librustc_mir/util/patch.rs4
-rw-r--r--src/librustc_mir/util/pretty.rs30
-rw-r--r--src/librustc_parse/Cargo.toml23
-rw-r--r--src/librustc_parse/config.rs369
-rw-r--r--src/librustc_parse/lexer/mod.rs643
-rw-r--r--src/librustc_parse/lexer/tokentrees.rs280
-rw-r--r--src/librustc_parse/lexer/unescape_error_reporting.rs215
-rw-r--r--src/librustc_parse/lexer/unicode_chars.rs392
-rw-r--r--src/librustc_parse/lib.rs426
-rw-r--r--src/librustc_parse/parser/attr.rs327
-rw-r--r--src/librustc_parse/parser/diagnostics.rs1544
-rw-r--r--src/librustc_parse/parser/expr.rs2002
-rw-r--r--src/librustc_parse/parser/generics.rs308
-rw-r--r--src/librustc_parse/parser/item.rs2236
-rw-r--r--src/librustc_parse/parser/mod.rs1407
-rw-r--r--src/librustc_parse/parser/module.rs315
-rw-r--r--src/librustc_parse/parser/pat.rs1013
-rw-r--r--src/librustc_parse/parser/path.rs498
-rw-r--r--src/librustc_parse/parser/stmt.rs481
-rw-r--r--src/librustc_parse/parser/ty.rs460
-rw-r--r--src/librustc_parse/validate_attr.rs117
-rw-r--r--src/librustc_passes/Cargo.toml5
-rw-r--r--src/librustc_passes/ast_validation.rs231
-rw-r--r--src/librustc_passes/check_const.rs204
-rw-r--r--src/librustc_passes/dead.rs687
-rw-r--r--src/librustc_passes/entry.rs211
-rw-r--r--src/librustc_passes/error_codes.rs332
-rw-r--r--src/librustc_passes/intrinsicck.rs172
-rw-r--r--src/librustc_passes/layout_test.rs2
-rw-r--r--src/librustc_passes/lib.rs18
-rw-r--r--src/librustc_passes/liveness.rs1579
-rw-r--r--src/librustc_passes/loops.rs14
-rw-r--r--src/librustc_passes/rvalue_promotion.rs662
-rw-r--r--src/librustc_plugin/Cargo.toml18
-rw-r--r--src/librustc_plugin/build.rs68
-rw-r--r--src/librustc_plugin/deprecated/Cargo.toml14
-rw-r--r--src/librustc_plugin/deprecated/lib.rs8
-rw-r--r--src/librustc_plugin/error_codes.rs4
-rw-r--r--src/librustc_plugin/lib.rs65
-rw-r--r--src/librustc_plugin/load.rs144
-rw-r--r--src/librustc_plugin/registry.rs140
-rw-r--r--src/librustc_plugin_impl/Cargo.toml18
-rw-r--r--src/librustc_plugin_impl/build.rs68
-rw-r--r--src/librustc_plugin_impl/lib.rs25
-rw-r--r--src/librustc_plugin_impl/load.rs103
-rw-r--r--src/librustc_privacy/Cargo.toml1
-rw-r--r--src/librustc_privacy/error_codes.rs158
-rw-r--r--src/librustc_privacy/lib.rs58
-rw-r--r--src/librustc_resolve/Cargo.toml8
-rw-r--r--src/librustc_resolve/build_reduced_graph.rs180
-rw-r--r--src/librustc_resolve/check_unused.rs12
-rw-r--r--src/librustc_resolve/def_collector.rs353
-rw-r--r--src/librustc_resolve/diagnostics.rs149
-rw-r--r--src/librustc_resolve/error_codes.rs1688
-rw-r--r--src/librustc_resolve/late.rs545
-rw-r--r--src/librustc_resolve/late/diagnostics.rs128
-rw-r--r--src/librustc_resolve/lib.rs446
-rw-r--r--src/librustc_resolve/macros.rs274
-rw-r--r--src/librustc_resolve/resolve_imports.rs138
-rw-r--r--src/librustc_save_analysis/Cargo.toml3
-rw-r--r--src/librustc_save_analysis/dump_visitor.rs152
-rw-r--r--src/librustc_save_analysis/lib.rs49
-rw-r--r--src/librustc_save_analysis/sig.rs51
-rw-r--r--src/librustc_save_analysis/span_utils.rs8
-rw-r--r--src/librustc_session/Cargo.toml21
-rw-r--r--src/librustc_session/cgu_reuse_tracker.rs135
-rw-r--r--src/librustc_session/code_stats.rs177
-rw-r--r--src/librustc_session/config.rs2996
-rw-r--r--src/librustc_session/filesearch.rs174
-rw-r--r--src/librustc_session/lib.rs21
-rw-r--r--src/librustc_session/lint.rs254
-rw-r--r--src/librustc_session/node_id.rs39
-rw-r--r--src/librustc_session/parse.rs176
-rw-r--r--src/librustc_session/search_paths.rs74
-rw-r--r--src/librustc_session/session.rs1299
-rw-r--r--src/librustc_session/utils.rs25
-rw-r--r--src/librustc_target/Cargo.toml4
-rw-r--r--src/librustc_target/abi/call/aarch64.rs18
-rw-r--r--src/librustc_target/abi/call/amdgpu.rs16
-rw-r--r--src/librustc_target/abi/call/arm.rs22
-rw-r--r--src/librustc_target/abi/call/asmjs.rs47
-rw-r--r--src/librustc_target/abi/call/hexagon.rs16
-rw-r--r--src/librustc_target/abi/call/mips.rs16
-rw-r--r--src/librustc_target/abi/call/mips64.rs26
-rw-r--r--src/librustc_target/abi/call/mod.rs52
-rw-r--r--src/librustc_target/abi/call/msp430.rs16
-rw-r--r--src/librustc_target/abi/call/nvptx.rs16
-rw-r--r--src/librustc_target/abi/call/nvptx64.rs16
-rw-r--r--src/librustc_target/abi/call/powerpc.rs45
-rw-r--r--src/librustc_target/abi/call/powerpc64.rs18
-rw-r--r--src/librustc_target/abi/call/riscv.rs16
-rw-r--r--src/librustc_target/abi/call/s390x.rs16
-rw-r--r--src/librustc_target/abi/call/sparc.rs16
-rw-r--r--src/librustc_target/abi/call/sparc64.rs18
-rw-r--r--src/librustc_target/abi/call/wasm32.rs56
-rw-r--r--src/librustc_target/abi/call/wasm32_bindgen_compat.rs27
-rw-r--r--src/librustc_target/abi/call/x86.rs40
-rw-r--r--src/librustc_target/abi/call/x86_64.rs18
-rw-r--r--src/librustc_target/abi/call/x86_win64.rs12
-rw-r--r--src/librustc_target/abi/mod.rs88
-rw-r--r--src/librustc_target/lib.rs5
-rw-r--r--src/librustc_target/spec/aarch64_pc_windows_msvc.rs1
-rw-r--r--src/librustc_target/spec/aarch64_unknown_none.rs4
-rw-r--r--src/librustc_target/spec/aarch64_unknown_none_softfloat.rs37
-rw-r--r--src/librustc_target/spec/abi.rs7
-rw-r--r--src/librustc_target/spec/asmjs_unknown_emscripten.rs44
-rw-r--r--src/librustc_target/spec/hermit_base.rs24
-rw-r--r--src/librustc_target/spec/hermit_kernel_base.rs27
-rw-r--r--src/librustc_target/spec/i686_unknown_uefi.rs2
-rw-r--r--src/librustc_target/spec/mod.rs43
-rw-r--r--src/librustc_target/spec/riscv32i_unknown_none_elf.rs2
-rw-r--r--src/librustc_target/spec/riscv32imc_unknown_none_elf.rs3
-rw-r--r--src/librustc_target/spec/riscv64gc_unknown_linux_gnu.rs25
-rw-r--r--src/librustc_target/spec/thumbv7neon_unknown_linux_musleabihf.rs37
-rw-r--r--src/librustc_target/spec/wasm32_base.rs3
-rw-r--r--src/librustc_target/spec/wasm32_experimental_emscripten.rs44
-rw-r--r--src/librustc_target/spec/wasm32_unknown_emscripten.rs34
-rw-r--r--src/librustc_target/spec/wasm32_wasi.rs4
-rw-r--r--src/librustc_target/spec/windows_base.rs27
-rw-r--r--src/librustc_target/spec/x86_64_fortanix_unknown_sgx.rs52
-rw-r--r--src/librustc_target/spec/x86_64_unknown_hermit.rs8
-rw-r--r--src/librustc_target/spec/x86_64_unknown_hermit_kernel.rs25
-rw-r--r--src/librustc_traits/Cargo.toml5
-rw-r--r--src/librustc_traits/chalk_context/mod.rs40
-rw-r--r--src/librustc_traits/chalk_context/program_clauses/builtin.rs29
-rw-r--r--src/librustc_traits/chalk_context/program_clauses/mod.rs2
-rw-r--r--src/librustc_traits/chalk_context/resolvent_ops.rs26
-rw-r--r--src/librustc_traits/chalk_context/unify.rs2
-rw-r--r--src/librustc_traits/dropck_outlives.rs116
-rw-r--r--src/librustc_traits/evaluate_obligation.rs2
-rw-r--r--src/librustc_traits/generic_types.rs16
-rw-r--r--src/librustc_traits/lowering/environment.rs10
-rw-r--r--src/librustc_traits/lowering/mod.rs8
-rw-r--r--src/librustc_traits/type_op.rs4
-rw-r--r--src/librustc_typeck/Cargo.toml4
-rw-r--r--src/librustc_typeck/astconv.rs175
-rw-r--r--src/librustc_typeck/check/_match.rs44
-rw-r--r--src/librustc_typeck/check/autoderef.rs4
-rw-r--r--src/librustc_typeck/check/callee.rs56
-rw-r--r--src/librustc_typeck/check/cast.rs74
-rw-r--r--src/librustc_typeck/check/closure.rs166
-rw-r--r--src/librustc_typeck/check/coercion.rs169
-rw-r--r--src/librustc_typeck/check/compare_method.rs36
-rw-r--r--src/librustc_typeck/check/demand.rs115
-rw-r--r--src/librustc_typeck/check/dropck.rs94
-rw-r--r--src/librustc_typeck/check/expr.rs352
-rw-r--r--src/librustc_typeck/check/generator_interior.rs81
-rw-r--r--src/librustc_typeck/check/intrinsic.rs60
-rw-r--r--src/librustc_typeck/check/method/confirm.rs42
-rw-r--r--src/librustc_typeck/check/method/mod.rs67
-rw-r--r--src/librustc_typeck/check/method/probe.rs22
-rw-r--r--src/librustc_typeck/check/method/suggest.rs272
-rw-r--r--src/librustc_typeck/check/mod.rs972
-rw-r--r--src/librustc_typeck/check/op.rs44
-rw-r--r--src/librustc_typeck/check/pat.rs258
-rw-r--r--src/librustc_typeck/check/regionck.rs333
-rw-r--r--src/librustc_typeck/check/upvar.rs300
-rw-r--r--src/librustc_typeck/check/wfcheck.rs212
-rw-r--r--src/librustc_typeck/check/writeback.rs62
-rw-r--r--src/librustc_typeck/check_unused.rs4
-rw-r--r--src/librustc_typeck/coherence/builtin.rs66
-rw-r--r--src/librustc_typeck/coherence/inherent_impls.rs10
-rw-r--r--src/librustc_typeck/coherence/inherent_impls_overlap.rs4
-rw-r--r--src/librustc_typeck/coherence/mod.rs9
-rw-r--r--src/librustc_typeck/coherence/orphan.rs124
-rw-r--r--src/librustc_typeck/coherence/unsafety.rs8
-rw-r--r--src/librustc_typeck/collect.rs597
-rw-r--r--src/librustc_typeck/constrained_generic_params.rs9
-rw-r--r--src/librustc_typeck/error_codes.rs4957
-rw-r--r--src/librustc_typeck/expr_use_visitor.rs635
-rw-r--r--src/librustc_typeck/impl_wf_check.rs10
-rw-r--r--src/librustc_typeck/lib.rs28
-rw-r--r--src/librustc_typeck/mem_categorization.rs707
-rw-r--r--src/librustc_typeck/outlives/explicit.rs13
-rw-r--r--src/librustc_typeck/outlives/implicit_infer.rs23
-rw-r--r--src/librustc_typeck/outlives/mod.rs29
-rw-r--r--src/librustc_typeck/outlives/test.rs2
-rw-r--r--src/librustc_typeck/outlives/utils.rs36
-rw-r--r--src/librustc_typeck/structured_errors.rs2
-rw-r--r--src/librustc_typeck/variance/constraints.rs30
-rw-r--r--src/librustc_typeck/variance/mod.rs8
-rw-r--r--src/librustc_typeck/variance/solve.rs2
-rw-r--r--src/librustc_typeck/variance/terms.rs8
-rw-r--r--src/librustc_typeck/variance/test.rs2
-rw-r--r--src/librustdoc/Cargo.toml2
-rw-r--r--src/librustdoc/clean/auto_trait.rs6
-rw-r--r--src/librustdoc/clean/blanket_impl.rs6
-rw-r--r--src/librustdoc/clean/cfg.rs13
-rw-r--r--src/librustdoc/clean/cfg/tests.rs6
-rw-r--r--src/librustdoc/clean/inline.rs38
-rw-r--r--src/librustdoc/clean/mod.rs243
-rw-r--r--src/librustdoc/clean/simplify.rs25
-rw-r--r--src/librustdoc/config.rs49
-rw-r--r--src/librustdoc/core.rs65
-rw-r--r--src/librustdoc/doctree.rs4
-rw-r--r--src/librustdoc/externalfiles.rs2
-rw-r--r--src/librustdoc/html/format.rs973
-rw-r--r--src/librustdoc/html/highlight.rs10
-rw-r--r--src/librustdoc/html/item_type.rs41
-rw-r--r--src/librustdoc/html/layout.rs64
-rw-r--r--src/librustdoc/html/markdown.rs6
-rw-r--r--src/librustdoc/html/render.rs1257
-rw-r--r--src/librustdoc/html/render/cache.rs675
-rw-r--r--src/librustdoc/html/static/main.js335
-rw-r--r--src/librustdoc/html/static/noscript.css8
-rw-r--r--src/librustdoc/html/static/rustdoc.css8
-rw-r--r--src/librustdoc/html/static/settings.css14
-rw-r--r--src/librustdoc/html/static/storage.js4
-rw-r--r--src/librustdoc/html/static/themes/dark.css9
-rw-r--r--src/librustdoc/html/static/themes/light.css9
-rw-r--r--src/librustdoc/html/static_files.rs2
-rw-r--r--src/librustdoc/html/toc.rs37
-rw-r--r--src/librustdoc/lib.rs28
-rw-r--r--src/librustdoc/markdown.rs2
-rw-r--r--src/librustdoc/passes/calculate_doc_coverage.rs7
-rw-r--r--src/librustdoc/passes/check_code_block_syntax.rs5
-rw-r--r--src/librustdoc/passes/collect_intra_doc_links.rs399
-rw-r--r--src/librustdoc/passes/mod.rs16
-rw-r--r--src/librustdoc/passes/strip_hidden.rs2
-rw-r--r--src/librustdoc/test.rs43
-rw-r--r--src/librustdoc/theme.rs1
-rw-r--r--src/librustdoc/visit_ast.rs12
-rw-r--r--src/libserialize/Cargo.toml2
-rw-r--r--src/libserialize/collection_impls.rs4
-rw-r--r--src/libserialize/json.rs21
-rw-r--r--src/libserialize/lib.rs3
-rw-r--r--src/libserialize/tests/json.rs2
-rw-r--r--src/libserialize/tests/opaque.rs2
-rw-r--r--src/libstd/Cargo.toml10
-rw-r--r--src/libstd/ascii.rs2
-rw-r--r--src/libstd/backtrace.rs6
-rw-r--r--src/libstd/benches/hash/map.rs103
-rw-r--r--src/libstd/benches/hash/mod.rs2
-rw-r--r--src/libstd/benches/hash/set_ops.rs42
-rw-r--r--src/libstd/benches/lib.rs5
-rw-r--r--src/libstd/build.rs2
-rw-r--r--src/libstd/collections/hash/bench.rs116
-rw-r--r--src/libstd/collections/hash/map.rs69
-rw-r--r--src/libstd/collections/hash/mod.rs1
-rw-r--r--src/libstd/collections/hash/set.rs10
-rw-r--r--src/libstd/collections/mod.rs10
-rw-r--r--src/libstd/env.rs171
-rw-r--r--src/libstd/error.rs115
-rw-r--r--src/libstd/f32.rs128
-rw-r--r--src/libstd/f64.rs144
-rw-r--r--src/libstd/ffi/c_str.rs28
-rw-r--r--src/libstd/ffi/mod.rs20
-rw-r--r--src/libstd/fs.rs419
-rw-r--r--src/libstd/future.rs46
-rw-r--r--src/libstd/io/buffered.rs156
-rw-r--r--src/libstd/io/error.rs65
-rw-r--r--src/libstd/io/impls.rs64
-rw-r--r--src/libstd/io/mod.rs168
-rw-r--r--src/libstd/io/prelude.rs2
-rw-r--r--src/libstd/io/stdio.rs2
-rw-r--r--src/libstd/io/util.rs52
-rw-r--r--src/libstd/keyword_docs.rs180
-rw-r--r--src/libstd/lib.rs17
-rw-r--r--src/libstd/macros.rs55
-rw-r--r--src/libstd/net/addr.rs108
-rw-r--r--src/libstd/net/ip.rs243
-rw-r--r--src/libstd/net/parser.rs75
-rw-r--r--src/libstd/net/tcp.rs239
-rw-r--r--src/libstd/net/test.rs29
-rw-r--r--src/libstd/net/udp.rs78
-rw-r--r--src/libstd/num.rs119
-rw-r--r--src/libstd/os/android/fs.rs13
-rw-r--r--src/libstd/os/android/mod.rs2
-rw-r--r--src/libstd/os/android/raw.rs26
-rw-r--r--src/libstd/os/dragonfly/fs.rs13
-rw-r--r--src/libstd/os/dragonfly/mod.rs2
-rw-r--r--src/libstd/os/dragonfly/raw.rs39
-rw-r--r--src/libstd/os/emscripten/fs.rs13
-rw-r--r--src/libstd/os/emscripten/mod.rs2
-rw-r--r--src/libstd/os/emscripten/raw.rs36
-rw-r--r--src/libstd/os/fortanix_sgx/mod.rs19
-rw-r--r--src/libstd/os/freebsd/fs.rs13
-rw-r--r--src/libstd/os/freebsd/mod.rs2
-rw-r--r--src/libstd/os/freebsd/raw.rs39
-rw-r--r--src/libstd/os/fuchsia/mod.rs2
-rw-r--r--src/libstd/os/fuchsia/raw.rs117
-rw-r--r--src/libstd/os/haiku/fs.rs13
-rw-r--r--src/libstd/os/haiku/mod.rs2
-rw-r--r--src/libstd/os/haiku/raw.rs32
-rw-r--r--src/libstd/os/hermit/fs.rs377
-rw-r--r--src/libstd/os/hermit/mod.rs6
-rw-r--r--src/libstd/os/hermit/raw.rs17
-rw-r--r--src/libstd/os/ios/fs.rs13
-rw-r--r--src/libstd/os/ios/mod.rs2
-rw-r--r--src/libstd/os/ios/raw.rs36
-rw-r--r--src/libstd/os/linux/fs.rs10
-rw-r--r--src/libstd/os/linux/mod.rs2
-rw-r--r--src/libstd/os/linux/raw.rs147
-rw-r--r--src/libstd/os/macos/fs.rs13
-rw-r--r--src/libstd/os/macos/mod.rs2
-rw-r--r--src/libstd/os/macos/raw.rs36
-rw-r--r--src/libstd/os/mod.rs48
-rw-r--r--src/libstd/os/netbsd/fs.rs13
-rw-r--r--src/libstd/os/netbsd/mod.rs2
-rw-r--r--src/libstd/os/netbsd/raw.rs41
-rw-r--r--src/libstd/os/openbsd/fs.rs13
-rw-r--r--src/libstd/os/openbsd/mod.rs2
-rw-r--r--src/libstd/os/openbsd/raw.rs39
-rw-r--r--src/libstd/os/raw/mod.rs170
-rw-r--r--src/libstd/os/redox/fs.rs13
-rw-r--r--src/libstd/os/redox/mod.rs2
-rw-r--r--src/libstd/os/redox/raw.rs42
-rw-r--r--src/libstd/os/solaris/fs.rs13
-rw-r--r--src/libstd/os/solaris/mod.rs2
-rw-r--r--src/libstd/os/solaris/raw.rs43
-rw-r--r--src/libstd/os/vxworks/mod.rs2
-rw-r--r--src/libstd/os/vxworks/raw.rs2
-rw-r--r--src/libstd/panic.rs73
-rw-r--r--src/libstd/panicking.rs117
-rw-r--r--src/libstd/path.rs1663
-rw-r--r--src/libstd/prelude/v1.rs58
-rw-r--r--src/libstd/primitive_docs.rs20
-rw-r--r--src/libstd/process.rs260
-rw-r--r--src/libstd/rt.rs29
-rw-r--r--src/libstd/sync/barrier.rs22
-rw-r--r--src/libstd/sync/mpsc/blocking.rs17
-rw-r--r--src/libstd/sync/mpsc/cache_aligned.rs14
-rw-r--r--src/libstd/sync/mpsc/mod.rs530
-rw-r--r--src/libstd/sync/mpsc/mpsc_queue.rs28
-rw-r--r--src/libstd/sync/mpsc/oneshot.rs56
-rw-r--r--src/libstd/sync/mpsc/shared.rs57
-rw-r--r--src/libstd/sync/mpsc/spsc_queue.rs47
-rw-r--r--src/libstd/sync/mpsc/stream.rs112
-rw-r--r--src/libstd/sync/mpsc/sync.rs121
-rw-r--r--src/libstd/sync/once.rs296
-rw-r--r--src/libstd/sys/cloudabi/os.rs4
-rw-r--r--src/libstd/sys/cloudabi/shims/fs.rs2
-rw-r--r--src/libstd/sys/cloudabi/shims/mod.rs7
-rw-r--r--src/libstd/sys/cloudabi/shims/net.rs4
-rw-r--r--src/libstd/sys/cloudabi/shims/process.rs4
-rw-r--r--src/libstd/sys/cloudabi/thread.rs10
-rw-r--r--src/libstd/sys/cloudabi/time.rs30
-rw-r--r--src/libstd/sys/hermit/alloc.rs31
-rw-r--r--src/libstd/sys/hermit/args.rs93
-rw-r--r--src/libstd/sys/hermit/cmath.rs29
-rw-r--r--src/libstd/sys/hermit/condvar.rs62
-rw-r--r--src/libstd/sys/hermit/env.rs9
-rw-r--r--src/libstd/sys/hermit/fast_thread_local.rs4
-rw-r--r--src/libstd/sys/hermit/fd.rs86
-rw-r--r--src/libstd/sys/hermit/fs.rs399
-rw-r--r--src/libstd/sys/hermit/io.rs46
-rw-r--r--src/libstd/sys/hermit/memchr.rs1
-rw-r--r--src/libstd/sys/hermit/mod.rs143
-rw-r--r--src/libstd/sys/hermit/mutex.rs77
-rw-r--r--src/libstd/sys/hermit/net.rs359
-rw-r--r--src/libstd/sys/hermit/os.rs177
-rw-r--r--src/libstd/sys/hermit/path.rs19
-rw-r--r--src/libstd/sys/hermit/pipe.rs30
-rw-r--r--src/libstd/sys/hermit/process.rs149
-rw-r--r--src/libstd/sys/hermit/rwlock.rs49
-rw-r--r--src/libstd/sys/hermit/stack_overflow.rs13
-rw-r--r--src/libstd/sys/hermit/stdio.rs110
-rw-r--r--src/libstd/sys/hermit/thread.rs126
-rw-r--r--src/libstd/sys/hermit/thread_local.rs60
-rw-r--r--src/libstd/sys/hermit/time.rs165
-rw-r--r--src/libstd/sys/mod.rs8
-rw-r--r--src/libstd/sys/sgx/abi/entry.S8
-rw-r--r--src/libstd/sys/sgx/abi/mod.rs18
-rw-r--r--src/libstd/sys/sgx/abi/panic.rs12
-rw-r--r--src/libstd/sys/sgx/abi/reloc.rs12
-rw-r--r--src/libstd/sys/sgx/abi/thread.rs4
-rw-r--r--src/libstd/sys/sgx/abi/tls.rs29
-rw-r--r--src/libstd/sys/sgx/abi/usercalls/alloc.rs99
-rw-r--r--src/libstd/sys/sgx/abi/usercalls/mod.rs67
-rw-r--r--src/libstd/sys/sgx/abi/usercalls/raw.rs32
-rw-r--r--src/libstd/sys/sgx/args.rs13
-rw-r--r--src/libstd/sys/sgx/cmath.rs2
-rw-r--r--src/libstd/sys/sgx/ext/io.rs10
-rw-r--r--src/libstd/sys/sgx/ext/mod.rs2
-rw-r--r--src/libstd/sys/sgx/fd.rs10
-rw-r--r--src/libstd/sys/sgx/fs.rs28
-rw-r--r--src/libstd/sys/sgx/net.rs81
-rw-r--r--src/libstd/sys/sgx/os.rs27
-rw-r--r--src/libstd/sys/sgx/path.rs2
-rw-r--r--src/libstd/sys/sgx/process.rs29
-rw-r--r--src/libstd/sys/sgx/stack_overflow.rs6
-rw-r--r--src/libstd/sys/sgx/stdio.rs14
-rw-r--r--src/libstd/sys/sgx/thread.rs16
-rw-r--r--src/libstd/sys/sgx/thread_local.rs4
-rw-r--r--src/libstd/sys/sgx/time.rs5
-rw-r--r--src/libstd/sys/unix/alloc.rs22
-rw-r--r--src/libstd/sys/unix/android.rs51
-rw-r--r--src/libstd/sys/unix/args.rs37
-rw-r--r--src/libstd/sys/unix/cmath.rs4
-rw-r--r--src/libstd/sys/unix/condvar.rs7
-rw-r--r--src/libstd/sys/unix/env.rs11
-rw-r--r--src/libstd/sys/unix/ext/fs.rs112
-rw-r--r--src/libstd/sys/unix/ext/io.rs26
-rw-r--r--src/libstd/sys/unix/ext/mod.rs6
-rw-r--r--src/libstd/sys/unix/ext/net.rs434
-rw-r--r--src/libstd/sys/unix/ext/process.rs31
-rw-r--r--src/libstd/sys/unix/ext/raw.rs25
-rw-r--r--src/libstd/sys/unix/fast_thread_local.rs39
-rw-r--r--src/libstd/sys/unix/fd.rs165
-rw-r--r--src/libstd/sys/unix/fs.rs252
-rw-r--r--src/libstd/sys/unix/io.rs24
-rw-r--r--src/libstd/sys/unix/l4re.rs74
-rw-r--r--src/libstd/sys/unix/memchr.rs23
-rw-r--r--src/libstd/sys/unix/mod.rs31
-rw-r--r--src/libstd/sys/unix/net.rs112
-rw-r--r--src/libstd/sys/unix/os.rs3
-rw-r--r--src/libstd/sys/unix/path.rs2
-rw-r--r--src/libstd/sys/unix/pipe.rs38
-rw-r--r--src/libstd/sys/unix/process/mod.rs4
-rw-r--r--src/libstd/sys/unix/process/process_common.rs136
-rw-r--r--src/libstd/sys/unix/process/process_fuchsia.rs138
-rw-r--r--src/libstd/sys/unix/process/process_unix.rs56
-rw-r--r--src/libstd/sys/unix/process/zircon.rs196
-rw-r--r--src/libstd/sys/unix/rand.rs66
-rw-r--r--src/libstd/sys/unix/stack_overflow.rs87
-rw-r--r--src/libstd/sys/unix/stdio.rs14
-rw-r--r--src/libstd/sys/unix/thread.rs173
-rw-r--r--src/libstd/sys/unix/thread_local.rs2
-rw-r--r--src/libstd/sys/unix/time.rs4
-rw-r--r--src/libstd/sys/unix/weak.rs6
-rw-r--r--src/libstd/sys/vxworks/alloc.rs10
-rw-r--r--src/libstd/sys/vxworks/args.rs47
-rw-r--r--src/libstd/sys/vxworks/cmath.rs4
-rw-r--r--src/libstd/sys/vxworks/condvar.rs19
-rw-r--r--src/libstd/sys/vxworks/ext/fs.rs98
-rw-r--r--src/libstd/sys/vxworks/ext/io.rs93
-rw-r--r--src/libstd/sys/vxworks/ext/mod.rs19
-rw-r--r--src/libstd/sys/vxworks/ext/net.rs1825
-rw-r--r--src/libstd/sys/vxworks/ext/process.rs13
-rw-r--r--src/libstd/sys/vxworks/fast_thread_local.rs2
-rw-r--r--src/libstd/sys/vxworks/fd.rs81
-rw-r--r--src/libstd/sys/vxworks/fs.rs238
-rw-r--r--src/libstd/sys/vxworks/io.rs24
-rw-r--r--src/libstd/sys/vxworks/memchr.rs9
-rw-r--r--src/libstd/sys/vxworks/mod.rs22
-rw-r--r--src/libstd/sys/vxworks/mutex.rs12
-rw-r--r--src/libstd/sys/vxworks/net.rs113
-rw-r--r--src/libstd/sys/vxworks/os.rs3
-rw-r--r--src/libstd/sys/vxworks/path.rs2
-rw-r--r--src/libstd/sys/vxworks/pipe.rs35
-rw-r--r--src/libstd/sys/vxworks/process/mod.rs3
-rw-r--r--src/libstd/sys/vxworks/process/process_common.rs58
-rw-r--r--src/libstd/sys/vxworks/process/process_vxworks.rs9
-rw-r--r--src/libstd/sys/vxworks/process/rtp.rs298
-rw-r--r--src/libstd/sys/vxworks/rand.rs7
-rw-r--r--src/libstd/sys/vxworks/rwlock.rs20
-rw-r--r--src/libstd/sys/vxworks/stack_overflow.rs13
-rw-r--r--src/libstd/sys/vxworks/stdio.rs12
-rw-r--r--src/libstd/sys/vxworks/thread.rs43
-rw-r--r--src/libstd/sys/vxworks/thread_local.rs2
-rw-r--r--src/libstd/sys/vxworks/time.rs81
-rw-r--r--src/libstd/sys/vxworks/weak.rs8
-rw-r--r--src/libstd/sys/wasi/alloc.rs2
-rw-r--r--src/libstd/sys/wasi/args.rs39
-rw-r--r--src/libstd/sys/wasi/ext/fs.rs117
-rw-r--r--src/libstd/sys/wasi/ext/io.rs8
-rw-r--r--src/libstd/sys/wasi/ext/mod.rs18
-rw-r--r--src/libstd/sys/wasi/fd.rs122
-rw-r--r--src/libstd/sys/wasi/fs.rs211
-rw-r--r--src/libstd/sys/wasi/io.rs15
-rw-r--r--src/libstd/sys/wasi/mod.rs44
-rw-r--r--src/libstd/sys/wasi/net.rs55
-rw-r--r--src/libstd/sys/wasi/os.rs42
-rw-r--r--src/libstd/sys/wasi/path.rs2
-rw-r--r--src/libstd/sys/wasi/pipe.rs5
-rw-r--r--src/libstd/sys/wasi/process.rs31
-rw-r--r--src/libstd/sys/wasi/stdio.rs25
-rw-r--r--src/libstd/sys/wasi/thread.rs56
-rw-r--r--src/libstd/sys/wasi/time.rs23
-rw-r--r--src/libstd/sys/wasm/alloc.rs4
-rw-r--r--src/libstd/sys/wasm/args.rs8
-rw-r--r--src/libstd/sys/wasm/cmath.rs2
-rw-r--r--src/libstd/sys/wasm/condvar_atomics.rs2
-rw-r--r--src/libstd/sys/wasm/fast_thread_local.rs2
-rw-r--r--src/libstd/sys/wasm/fs.rs28
-rw-r--r--src/libstd/sys/wasm/mutex_atomics.rs4
-rw-r--r--src/libstd/sys/wasm/net.rs21
-rw-r--r--src/libstd/sys/wasm/os.rs6
-rw-r--r--src/libstd/sys/wasm/path.rs2
-rw-r--r--src/libstd/sys/wasm/pipe.rs5
-rw-r--r--src/libstd/sys/wasm/process.rs29
-rw-r--r--src/libstd/sys/wasm/stack_overflow.rs6
-rw-r--r--src/libstd/sys/wasm/thread.rs16
-rw-r--r--src/libstd/sys/wasm/thread_local.rs2
-rw-r--r--src/libstd/sys/wasm/time.rs3
-rw-r--r--src/libstd/sys/windows/alloc.rs16
-rw-r--r--src/libstd/sys/windows/args.rs56
-rw-r--r--src/libstd/sys/windows/cmath.rs6
-rw-r--r--src/libstd/sys/windows/compat.rs3
-rw-r--r--src/libstd/sys/windows/ext/ffi.rs4
-rw-r--r--src/libstd/sys/windows/ext/fs.rs65
-rw-r--r--src/libstd/sys/windows/ext/io.rs6
-rw-r--r--src/libstd/sys/windows/ext/mod.rs23
-rw-r--r--src/libstd/sys/windows/ext/process.rs4
-rw-r--r--src/libstd/sys/windows/ext/raw.rs9
-rw-r--r--src/libstd/sys/windows/ext/thread.rs6
-rw-r--r--src/libstd/sys/windows/fs.rs361
-rw-r--r--src/libstd/sys/windows/handle.rs106
-rw-r--r--src/libstd/sys/windows/io.rs17
-rw-r--r--src/libstd/sys/windows/mutex.rs2
-rw-r--r--src/libstd/sys/windows/os.rs144
-rw-r--r--src/libstd/sys/windows/os_str.rs13
-rw-r--r--src/libstd/sys/windows/path.rs9
-rw-r--r--src/libstd/sys/windows/pipe.rs99
-rw-r--r--src/libstd/sys/windows/process.rs5
-rw-r--r--src/libstd/sys/windows/rand.rs25
-rw-r--r--src/libstd/sys/windows/stack_overflow.rs5
-rw-r--r--src/libstd/sys/windows/stdio.rs72
-rw-r--r--src/libstd/sys/windows/stdio_uwp.rs7
-rw-r--r--src/libstd/sys/windows/thread.rs54
-rw-r--r--src/libstd/sys/windows/thread_local.rs27
-rw-r--r--src/libstd/sys/windows/time.rs4
-rw-r--r--src/libstd/sys_common/alloc.rs30
-rw-r--r--src/libstd/sys_common/backtrace.rs69
-rw-r--r--src/libstd/sys_common/bytestring.rs4
-rw-r--r--src/libstd/sys_common/fs.rs14
-rw-r--r--src/libstd/sys_common/io.rs2
-rw-r--r--src/libstd/sys_common/mod.rs4
-rw-r--r--src/libstd/sys_common/net.rs256
-rw-r--r--src/libstd/sys_common/os_str_bytes.rs23
-rw-r--r--src/libstd/sys_common/poison.rs44
-rw-r--r--src/libstd/sys_common/process.rs14
-rw-r--r--src/libstd/sys_common/thread_info.rs28
-rw-r--r--src/libstd/sys_common/util.rs10
-rw-r--r--src/libstd/sys_common/wtf8.rs243
-rw-r--r--src/libstd/tests/env.rs15
-rw-r--r--src/libstd/thread/local.rs112
-rw-r--r--src/libstd/thread/mod.rs15
-rw-r--r--src/libstd/time.rs51
-rw-r--r--src/libsyntax/Cargo.toml9
-rw-r--r--src/libsyntax/ast.rs814
-rw-r--r--src/libsyntax/attr/builtin.rs251
-rw-r--r--src/libsyntax/attr/mod.rs354
-rw-r--r--src/libsyntax/config.rs369
-rw-r--r--src/libsyntax/diagnostics/macros.rs24
-rw-r--r--src/libsyntax/early_buffered_lints.rs39
-rw-r--r--src/libsyntax/entry.rs2
-rw-r--r--src/libsyntax/error_codes.rs452
-rw-r--r--src/libsyntax/expand/allocator.rs73
-rw-r--r--src/libsyntax/expand/mod.rs11
-rw-r--r--src/libsyntax/ext/allocator.rs75
-rw-r--r--src/libsyntax/ext/base.rs1209
-rw-r--r--src/libsyntax/ext/build.rs640
-rw-r--r--src/libsyntax/ext/expand.rs1590
-rw-r--r--src/libsyntax/ext/placeholders.rs349
-rw-r--r--src/libsyntax/ext/proc_macro.rs221
-rw-r--r--src/libsyntax/ext/proc_macro_server.rs706
-rw-r--r--src/libsyntax/ext/tt/macro_check.rs626
-rw-r--r--src/libsyntax/ext/tt/macro_parser.rs952
-rw-r--r--src/libsyntax/ext/tt/macro_rules.rs1169
-rw-r--r--src/libsyntax/ext/tt/quoted.rs446
-rw-r--r--src/libsyntax/ext/tt/transcribe.rs398
-rw-r--r--src/libsyntax/feature_gate/accepted.rs252
-rw-r--r--src/libsyntax/feature_gate/active.rs539
-rw-r--r--src/libsyntax/feature_gate/builtin_attrs.rs574
-rw-r--r--src/libsyntax/feature_gate/check.rs466
-rw-r--r--src/libsyntax/feature_gate/mod.rs65
-rw-r--r--src/libsyntax/feature_gate/removed.rs110
-rw-r--r--src/libsyntax/json.rs420
-rw-r--r--src/libsyntax/lib.rs99
-rw-r--r--src/libsyntax/mut_visit.rs170
-rw-r--r--src/libsyntax/mut_visit/tests.rs71
-rw-r--r--src/libsyntax/parse/attr.rs326
-rw-r--r--src/libsyntax/parse/classify.rs25
-rw-r--r--src/libsyntax/parse/diagnostics.rs1377
-rw-r--r--src/libsyntax/parse/lexer/comments.rs254
-rw-r--r--src/libsyntax/parse/lexer/mod.rs659
-rw-r--r--src/libsyntax/parse/lexer/tests.rs269
-rw-r--r--src/libsyntax/parse/lexer/tokentrees.rs254
-rw-r--r--src/libsyntax/parse/lexer/unicode_chars.rs392
-rw-r--r--src/libsyntax/parse/literal.rs470
-rw-r--r--src/libsyntax/parse/mod.rs407
-rw-r--r--src/libsyntax/parse/parser.rs1699
-rw-r--r--src/libsyntax/parse/parser/expr.rs1785
-rw-r--r--src/libsyntax/parse/parser/generics.rs302
-rw-r--r--src/libsyntax/parse/parser/item.rs1923
-rw-r--r--src/libsyntax/parse/parser/module.rs332
-rw-r--r--src/libsyntax/parse/parser/pat.rs896
-rw-r--r--src/libsyntax/parse/parser/path.rs474
-rw-r--r--src/libsyntax/parse/parser/stmt.rs475
-rw-r--r--src/libsyntax/parse/parser/ty.rs462
-rw-r--r--src/libsyntax/parse/tests.rs339
-rw-r--r--src/libsyntax/parse/token.rs867
-rw-r--r--src/libsyntax/parse/unescape_error_reporting.rs209
-rw-r--r--src/libsyntax/print/pprust.rs313
-rw-r--r--src/libsyntax/print/pprust/tests.rs9
-rw-r--r--src/libsyntax/ptr.rs8
-rw-r--r--src/libsyntax/source_map.rs1051
-rw-r--r--src/libsyntax/tests.rs1254
-rw-r--r--src/libsyntax/token.rs738
-rw-r--r--src/libsyntax/tokenstream.rs381
-rw-r--r--src/libsyntax/tokenstream/tests.rs108
-rw-r--r--src/libsyntax/util/classify.rs25
-rw-r--r--src/libsyntax/util/comments.rs271
-rw-r--r--src/libsyntax/util/comments/tests.rs (renamed from src/libsyntax/parse/lexer/comments/tests.rs)0
-rw-r--r--src/libsyntax/util/literal.rs305
-rw-r--r--src/libsyntax/util/parser.rs8
-rw-r--r--src/libsyntax/visit.rs55
-rw-r--r--src/libsyntax_expand/Cargo.toml23
-rw-r--r--src/libsyntax_expand/base.rs1170
-rw-r--r--src/libsyntax_expand/build.rs642
-rw-r--r--src/libsyntax_expand/expand.rs1602
-rw-r--r--src/libsyntax_expand/lib.rs67
-rw-r--r--src/libsyntax_expand/mbe.rs156
-rw-r--r--src/libsyntax_expand/mbe/macro_check.rs627
-rw-r--r--src/libsyntax_expand/mbe/macro_parser.rs947
-rw-r--r--src/libsyntax_expand/mbe/macro_rules.rs1204
-rw-r--r--src/libsyntax_expand/mbe/quoted.rs264
-rw-r--r--src/libsyntax_expand/mbe/transcribe.rs392
-rw-r--r--src/libsyntax_expand/mut_visit/tests.rs70
-rw-r--r--src/libsyntax_expand/parse/lexer/tests.rs274
-rw-r--r--src/libsyntax_expand/parse/tests.rs337
-rw-r--r--src/libsyntax_expand/placeholders.rs340
-rw-r--r--src/libsyntax_expand/proc_macro.rs204
-rw-r--r--src/libsyntax_expand/proc_macro_server.rs714
-rw-r--r--src/libsyntax_expand/tests.rs1253
-rw-r--r--src/libsyntax_expand/tokenstream/tests.rs110
-rw-r--r--src/libsyntax_ext/Cargo.toml7
-rw-r--r--src/libsyntax_ext/asm.rs42
-rw-r--r--src/libsyntax_ext/assert.rs30
-rw-r--r--src/libsyntax_ext/cfg.rs4
-rw-r--r--src/libsyntax_ext/cmdline_attrs.rs13
-rw-r--r--src/libsyntax_ext/compile_error.rs2
-rw-r--r--src/libsyntax_ext/concat.rs9
-rw-r--r--src/libsyntax_ext/concat_idents.rs8
-rw-r--r--src/libsyntax_ext/deriving/bounds.rs2
-rw-r--r--src/libsyntax_ext/deriving/clone.rs28
-rw-r--r--src/libsyntax_ext/deriving/cmp/eq.rs10
-rw-r--r--src/libsyntax_ext/deriving/cmp/ord.rs2
-rw-r--r--src/libsyntax_ext/deriving/cmp/partial_eq.rs9
-rw-r--r--src/libsyntax_ext/deriving/cmp/partial_ord.rs2
-rw-r--r--src/libsyntax_ext/deriving/debug.rs4
-rw-r--r--src/libsyntax_ext/deriving/decodable.rs2
-rw-r--r--src/libsyntax_ext/deriving/default.rs6
-rw-r--r--src/libsyntax_ext/deriving/encodable.rs2
-rw-r--r--src/libsyntax_ext/deriving/generic/mod.rs71
-rw-r--r--src/libsyntax_ext/deriving/generic/ty.rs2
-rw-r--r--src/libsyntax_ext/deriving/hash.rs2
-rw-r--r--src/libsyntax_ext/deriving/mod.rs86
-rw-r--r--src/libsyntax_ext/env.rs4
-rw-r--r--src/libsyntax_ext/error_codes.rs120
-rw-r--r--src/libsyntax_ext/format.rs132
-rw-r--r--src/libsyntax_ext/global_allocator.rs24
-rw-r--r--src/libsyntax_ext/global_asm.rs6
-rw-r--r--src/libsyntax_ext/lib.rs11
-rw-r--r--src/libsyntax_ext/log_syntax.rs2
-rw-r--r--src/libsyntax_ext/plugin_macro_defs.rs58
-rw-r--r--src/libsyntax_ext/proc_macro_harness.rs71
-rw-r--r--src/libsyntax_ext/source_util.rs56
-rw-r--r--src/libsyntax_ext/standard_library_imports.rs8
-rw-r--r--src/libsyntax_ext/test.rs68
-rw-r--r--src/libsyntax_ext/test_harness.rs56
-rw-r--r--src/libsyntax_ext/trace_macros.rs2
-rw-r--r--src/libsyntax_ext/util.rs12
-rw-r--r--src/libsyntax_pos/Cargo.toml2
-rw-r--r--src/libsyntax_pos/caching_source_map_view.rs103
-rw-r--r--src/libsyntax_pos/edition.rs5
-rw-r--r--src/libsyntax_pos/fatal_error.rs30
-rw-r--r--src/libsyntax_pos/hygiene.rs37
-rw-r--r--src/libsyntax_pos/lib.rs226
-rw-r--r--src/libsyntax_pos/source_map.rs1009
-rw-r--r--src/libsyntax_pos/source_map/tests.rs (renamed from src/libsyntax/source_map/tests.rs)0
-rw-r--r--src/libsyntax_pos/symbol.rs380
-rw-r--r--src/libsyntax_pos/symbol/tests.rs7
-rw-r--r--src/libsyntax_pos/tests.rs31
-rw-r--r--src/libtest/bench.rs258
-rw-r--r--src/libtest/cli.rs448
-rw-r--r--src/libtest/console.rs308
-rw-r--r--src/libtest/event.rs41
-rw-r--r--src/libtest/formatters/json.rs62
-rw-r--r--src/libtest/formatters/mod.rs22
-rw-r--r--src/libtest/formatters/pretty.rs137
-rw-r--r--src/libtest/formatters/terse.rs39
-rw-r--r--src/libtest/helpers/concurrency.rs149
-rw-r--r--src/libtest/helpers/exit_code.rs20
-rw-r--r--src/libtest/helpers/isatty.rs33
-rw-r--r--src/libtest/helpers/metrics.rs50
-rw-r--r--src/libtest/helpers/mod.rs8
-rw-r--r--src/libtest/helpers/sink.rs24
-rw-r--r--src/libtest/lib.rs1703
-rw-r--r--src/libtest/options.rs90
-rw-r--r--src/libtest/stats.rs2
-rw-r--r--src/libtest/stats/tests.rs2
-rw-r--r--src/libtest/test_result.rs115
-rw-r--r--src/libtest/tests.rs256
-rw-r--r--src/libtest/time.rs206
-rw-r--r--src/libtest/types.rs145
-rw-r--r--src/libunwind/Cargo.toml2
-rw-r--r--src/libunwind/build.rs6
-rw-r--r--src/libunwind/libunwind.rs27
m---------src/llvm-emscripten0
m---------src/llvm-project0
-rw-r--r--src/rustllvm/PassWrapper.cpp126
-rw-r--r--src/rustllvm/RustWrapper.cpp37
-rw-r--r--src/stage0.txt2
m---------src/stdarch0
-rw-r--r--src/test/codegen-units/item-collection/overloaded-operators.rs4
-rw-r--r--src/test/codegen-units/partitioning/auxiliary/shared_generics_aux.rs1
-rw-r--r--src/test/codegen-units/partitioning/shared-generics.rs1
-rw-r--r--src/test/codegen/abi-efiapi.rs27
-rw-r--r--src/test/codegen/align-enum.rs1
-rw-r--r--src/test/codegen/align-struct.rs1
-rw-r--r--src/test/codegen/c-variadic.rs1
-rw-r--r--src/test/codegen/consts.rs1
-rw-r--r--src/test/codegen/drop.rs1
-rw-r--r--src/test/codegen/enum-debug-niche-2.rs2
-rw-r--r--src/test/codegen/extern-functions.rs19
-rw-r--r--src/test/codegen/external-no-mangle-statics.rs1
-rw-r--r--src/test/codegen/function-arguments.rs4
-rw-r--r--src/test/codegen/gdb_debug_script_load.rs2
-rw-r--r--src/test/codegen/link_section.rs1
-rw-r--r--src/test/codegen/match.rs8
-rw-r--r--src/test/codegen/no-output-asm-is-volatile.rs2
-rw-r--r--src/test/codegen/non-terminate/infinite-loop-1.rs17
-rw-r--r--src/test/codegen/non-terminate/infinite-loop-2.rs19
-rw-r--r--src/test/codegen/non-terminate/infinite-recursion.rs14
-rw-r--r--src/test/codegen/nounwind-extern.rs6
-rw-r--r--src/test/codegen/optimize-attr-1.rs6
-rw-r--r--src/test/codegen/packed.rs1
-rw-r--r--src/test/codegen/personality_lifetimes.rs1
-rw-r--r--src/test/codegen/repeat-trusted-len.rs1
-rw-r--r--src/test/codegen/repr-transparent-aggregates-2.rs3
-rw-r--r--src/test/codegen/sanitizer-memory-track-orgins.rs28
-rw-r--r--src/test/codegen/sanitizer-recover.rs34
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-abs.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-ceil.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-cos.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-exp.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-exp2.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-floor.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-fma.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-fsqrt.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-log.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-log10.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-log2.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-minmax.rs3
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-pow.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-powi.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-float-sin.rs2
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-generic-arithmetic-saturating.rs167
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-generic-bitmask.rs12
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-generic-gather.rs1
-rw-r--r--src/test/codegen/simd-intrinsic/simd-intrinsic-generic-scatter.rs1
-rw-r--r--src/test/codegen/stores.rs1
-rw-r--r--src/test/codegen/try_identity.rs17
-rw-r--r--src/test/codegen/union-abi.rs1
-rw-r--r--src/test/codegen/unwind-extern-exports.rs20
-rw-r--r--src/test/codegen/unwind-extern-imports.rs42
-rw-r--r--src/test/compile-fail/chalkify/impl_wf.rs1
-rw-r--r--src/test/compile-fail/consts/const-err3.rs1
-rw-r--r--src/test/compile-fail/consts/const-fn-error.rs4
-rw-r--r--src/test/compile-fail/issue-52443.rs9
-rw-r--r--src/test/compile-fail/two-panic-runtimes.rs1
-rw-r--r--src/test/compile-fail/weak-lang-item.rs2
-rw-r--r--src/test/debuginfo/pretty-std-collections-hash.rs97
-rw-r--r--src/test/incremental/change_crate_dep_kind.rs1
-rw-r--r--src/test/incremental/commandline-args.rs1
-rw-r--r--src/test/incremental/const-generics/issue-61338.rs14
-rw-r--r--src/test/incremental/const-generics/issue-61516.rs16
-rw-r--r--src/test/incremental/const-generics/issue-62536.rs12
-rw-r--r--src/test/incremental/const-generics/issue-64087.rs11
-rw-r--r--src/test/incremental/const-generics/issue-65623.rs14
-rw-r--r--src/test/incremental/delayed_span_bug.rs8
-rw-r--r--src/test/incremental/hashes/struct_constructors.rs4
-rw-r--r--src/test/incremental/hashes/while_let_loops.rs12
-rw-r--r--src/test/incremental/hashes/while_loops.rs2
-rw-r--r--src/test/incremental/issue-59523-on-implemented-is-not-unused.rs2
-rw-r--r--src/test/incremental/remapped_paths_cc/main.rs1
-rw-r--r--src/test/incremental/span_hash_stable/main.rs1
-rw-r--r--src/test/incremental/spans_in_type_debuginfo.rs1
-rw-r--r--src/test/incremental/spans_significant_w_debuginfo.rs1
-rw-r--r--src/test/incremental/warnings-reemitted.rs3
-rw-r--r--src/test/mir-opt/box_expr.rs1
-rw-r--r--src/test/mir-opt/const_prop/aggregate.rs25
-rw-r--r--src/test/mir-opt/const_prop/boxes.rs56
-rw-r--r--src/test/mir-opt/const_prop/const_prop_fails_gracefully.rs6
-rw-r--r--src/test/mir-opt/const_prop/discriminant.rs53
-rw-r--r--src/test/mir-opt/const_prop/read_immutable_static.rs31
-rw-r--r--src/test/mir-opt/const_prop/ref_deref.rs2
-rw-r--r--src/test/mir-opt/const_prop/reify_fn_ptr.rs2
-rw-r--r--src/test/mir-opt/const_prop/repeat.rs37
-rw-r--r--src/test/mir-opt/const_prop/return_place.rs54
-rw-r--r--src/test/mir-opt/const_prop/slice_len.rs6
-rw-r--r--src/test/mir-opt/generator-storage-dead-unwind.rs2
-rw-r--r--src/test/mir-opt/graphviz.rs13
-rw-r--r--src/test/mir-opt/inline-closure-borrows-arg.rs56
-rw-r--r--src/test/mir-opt/inline-closure-captures.rs60
-rw-r--r--src/test/mir-opt/inline-closure.rs52
-rw-r--r--src/test/mir-opt/issue-41110.rs5
-rw-r--r--src/test/mir-opt/issue-41888.rs4
-rw-r--r--src/test/mir-opt/issue-49232.rs1
-rw-r--r--src/test/mir-opt/match-arm-scopes.rs6
-rw-r--r--src/test/mir-opt/match_false_edges.rs12
-rw-r--r--src/test/mir-opt/nll/region-subtyping-basic.rs4
-rw-r--r--src/test/mir-opt/packed-struct-drop-aligned.rs1
-rw-r--r--src/test/mir-opt/remove_fake_borrows.rs2
-rw-r--r--src/test/mir-opt/retag.rs2
-rw-r--r--src/test/mir-opt/simplify-arm-identity.rs75
-rw-r--r--src/test/mir-opt/simplify-locals-removes-unused-consts.rs89
-rw-r--r--src/test/mir-opt/simplify_try.rs223
-rw-r--r--src/test/mir-opt/slice-drop-shim.rs4
-rw-r--r--src/test/mir-opt/storage_live_dead_in_statics.rs4
-rw-r--r--src/test/mir-opt/uninhabited-enum.rs2
-rw-r--r--src/test/mir-opt/uninhabited_enum_branching.rs224
-rw-r--r--src/test/pretty/issue-4264.pp56
-rw-r--r--src/test/run-fail/adjust_never.rs10
-rw-r--r--src/test/run-fail/call-fn-never-arg.rs14
-rw-r--r--src/test/run-fail/cast-never.rs10
-rw-r--r--src/test/run-fail/never-associated-type.rs23
-rw-r--r--src/test/run-fail/never-type-arg.rs17
-rw-r--r--src/test/run-fail/overflowing-lsh-1.rs1
-rw-r--r--src/test/run-fail/overflowing-lsh-2.rs1
-rw-r--r--src/test/run-fail/overflowing-lsh-3.rs1
-rw-r--r--src/test/run-fail/overflowing-lsh-4.rs1
-rw-r--r--src/test/run-fail/overflowing-rsh-1.rs1
-rw-r--r--src/test/run-fail/overflowing-rsh-2.rs1
-rw-r--r--src/test/run-fail/overflowing-rsh-3.rs1
-rw-r--r--src/test/run-fail/overflowing-rsh-4.rs1
-rw-r--r--src/test/run-fail/overflowing-rsh-5.rs1
-rw-r--r--src/test/run-fail/overflowing-rsh-6.rs1
-rw-r--r--src/test/run-make-fulldeps/emit-stack-sizes/Makefile1
-rw-r--r--src/test/run-make-fulldeps/extern-flag-fun/Makefile4
-rw-r--r--src/test/run-make-fulldeps/extern-flag-fun/gated_unstable.rs3
-rw-r--r--src/test/run-make-fulldeps/extern-flag-fun/rustc.rs1
-rw-r--r--src/test/run-make-fulldeps/extern-flag-pathless/Makefile18
-rw-r--r--src/test/run-make-fulldeps/extern-flag-pathless/bar-dynamic.rs3
-rw-r--r--src/test/run-make-fulldeps/extern-flag-pathless/bar-static.rs3
-rw-r--r--src/test/run-make-fulldeps/extern-flag-pathless/foo.rs3
-rw-r--r--src/test/run-make-fulldeps/foreign-exceptions/Makefile10
-rw-r--r--src/test/run-make-fulldeps/foreign-exceptions/foo.cpp60
-rw-r--r--src/test/run-make-fulldeps/foreign-exceptions/foo.rs66
-rw-r--r--src/test/run-make-fulldeps/glibc-staticlib-args/Makefile12
-rw-r--r--src/test/run-make-fulldeps/glibc-staticlib-args/library.rs4
-rw-r--r--src/test/run-make-fulldeps/glibc-staticlib-args/program.c7
-rw-r--r--src/test/run-make-fulldeps/hotplug_codegen_backend/the_backend.rs13
-rw-r--r--src/test/run-make-fulldeps/invalid-library/Makefile4
-rw-r--r--src/test/run-make-fulldeps/issue-19371/foo.rs13
-rw-r--r--src/test/run-make-fulldeps/issue-36710/Makefile2
-rw-r--r--src/test/run-make-fulldeps/issue-36710/foo.rs3
-rw-r--r--src/test/run-make-fulldeps/issue-64153/Makefile26
-rw-r--r--src/test/run-make-fulldeps/issue-64153/downstream.rs6
-rw-r--r--src/test/run-make-fulldeps/issue-64153/upstream.rs6
-rw-r--r--src/test/run-make-fulldeps/linker-output-non-utf8/Makefile23
-rw-r--r--src/test/run-make-fulldeps/linker-output-non-utf8/exec.rs6
-rw-r--r--src/test/run-make-fulldeps/linker-output-non-utf8/library.rs10
-rw-r--r--src/test/run-make-fulldeps/long-linker-command-lines/foo.rs73
-rw-r--r--src/test/run-make-fulldeps/pgo-branch-weights/Makefile35
-rw-r--r--src/test/run-make-fulldeps/pgo-branch-weights/filecheck-patterns.txt24
-rw-r--r--src/test/run-make-fulldeps/pgo-branch-weights/interesting.rs40
-rw-r--r--src/test/run-make-fulldeps/pgo-branch-weights/main.rs17
-rw-r--r--src/test/run-make-fulldeps/pgo-branch-weights/opaque.rs6
-rw-r--r--src/test/run-make-fulldeps/pgo-indirect-call-promotion/Makefile36
-rw-r--r--src/test/run-make-fulldeps/pgo-indirect-call-promotion/filecheck-patterns.txt16
-rw-r--r--src/test/run-make-fulldeps/pgo-indirect-call-promotion/interesting.rs56
-rw-r--r--src/test/run-make-fulldeps/pgo-indirect-call-promotion/main.rs14
-rw-r--r--src/test/run-make-fulldeps/pgo-indirect-call-promotion/opaque.rs7
-rw-r--r--src/test/run-make-fulldeps/pretty-print-path-suffix/Makefile9
-rw-r--r--src/test/run-make-fulldeps/pretty-print-path-suffix/foo.pp5
-rw-r--r--src/test/run-make-fulldeps/pretty-print-path-suffix/foo_method.pp7
-rw-r--r--src/test/run-make-fulldeps/pretty-print-path-suffix/input.rs18
-rw-r--r--src/test/run-make-fulldeps/pretty-print-path-suffix/nest_foo.pp4
-rw-r--r--src/test/run-make-fulldeps/reproducible-build-2/Makefile1