Rich Kadel
d129ac2655
Moved coverage counter injection from BasicBlock to Statement.
2020-08-18 21:06:45 -07:00
bors
c03c213daf
Auto merge of #75677 - cuviper:shrink-towel, r=Mark-Simulacrum
...
Don't panic in Vec::shrink_to_fit
We can help the compiler see that `Vec::shrink_to_fit` will never reach the panic case in `RawVec::shrink_to_fit`, just by guarding the call only for cases where the capacity is strictly greater. A capacity less than the length is only possible through an unsafe call to `set_len`, which would break the `Vec` invariants, so `shrink_to_fit` can just ignore that.
This removes the panicking code from the examples in both #71861 and #75636 .
2020-08-19 02:56:59 +00:00
bors
1656582822
Auto merge of #75555 - workingjubilee:update-everything, r=Mark-Simulacrum
...
Cargo update (almost) all the things!
This runs `cargo update` on our dependency tree, bumping numerous crates. See details in the first commit of this PR.
Several updates were held back intentionally; version_check in particular landed a change in behavior in 0.9.2 (arguably a bug fix, but still will be split into a separate PR).
2020-08-19 01:02:19 +00:00
Prabakaran Kumaresshan
63d2e9b05f
resolve comments
2020-08-19 06:19:35 +05:30
Prabakaran Kumaresshan
3e3a2c82f3
Switch to intra-doc links in /src/sys/unix/ext/*.rs
2020-08-19 05:43:55 +05:30
Tomasz Miąsko
6a80b1387f
Enable stack-overflow detection on musl for non-main threads
2020-08-19 00:00:00 +00:00
Denis Vasilik
076ae25714
Use intra-doc links for AtomicIsize::*
2020-08-19 00:10:57 +02:00
Denis Vasilik
69e5a4ccaa
Use intra-doc links for AtomicBool::*
2020-08-19 00:05:49 +02:00
Denis Vasilik
c159e1764a
Use intra-doc links for Ordering::*
2020-08-18 23:42:38 +02:00
bors
30f0a07684
Auto merge of #75516 - matklad:remove-deprecation, r=petrochenkov
...
Promote missing_fragment_specifier to hard error
It has been deny_by_default since 2017 (and warned for some time
before that), so it seems reasonable to promote it.
The specific technical motivation to do this now is to remove a field
from `ParseSess` -- it is a global state, and global state makes
extracting libraries annoying.
Closes #40107
2020-08-18 20:51:22 +00:00
Bastian Kauschke
7542615c21
change const param ty warning message
2020-08-18 22:44:06 +02:00
Bastian Kauschke
6ad01e9932
run wfcheck in parralel again, add test for 74950
2020-08-18 22:14:40 +02:00
Bastian Kauschke
70dfe3fa74
move const param structural match checks to wfcheck
2020-08-18 22:14:40 +02:00
Tomasz Miąsko
8c40426051
Fix asm compiler flags change from cmake 0.1.44
...
cmake-rs@8141f0e changed the logic for handling asm compiler flags.
This change was pulled in with the cmake 0.1.42 -> 0.1.44 update.
This introduced two new flags to the LLVM build, breaking it:
"-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64"
"-DCMAKE_ASM_COMPILER=/usr/bin/cc"
This patch should resolve the breakage by handling it in bootstrap.
2020-08-18 12:58:19 -07:00
Tyson Nottingham
ff73a40995
Don't emit "is not a logical operator" error outside of associative expressions
...
Avoid showing this error where it doesn't make sense by not assuming
"and" and "or" were intended to mean "&&" and "||" until after we decide
to continue parsing input as an associative expression.
Note that the decision of whether or not to continue parsing input as an
associative expression doesn't actually depend on this assumption.
Fixes #75599
2020-08-18 12:15:57 -07:00
Josh Stone
7551f3fbbd
Don't panic in Vec::shrink_to_fit
2020-08-18 11:45:40 -07:00
bors
be97d13ffc
Auto merge of #75657 - TimDiekmann:allocref-cleanup, r=Amanieu
...
Clean up AllocRef implementation and documentation
r? @Amanieu
2020-08-18 18:43:50 +00:00
Alexis Bourget
5d49c0e55a
Move to intra doc links for std::io
2020-08-18 19:36:52 +02:00
Jan Riemer
522d177f34
docs: add another derive
for Copy
able struct
...
This adds another `derive` for a `Copy`able struct, so that we are
consistent with `derive` annotations.
2020-08-18 18:40:19 +02:00
bors
b287b56f97
Auto merge of #75635 - Aaron1011:fix/incr-fn-param-names, r=eddyb
...
Don't use `dep_graph.with_ignore` when encoding fn param names
The call to `with_ignore` was added years ago, and should no longer be
necessary with the modern incremental query infrastructure.
I also removed a related FIXME comment for issue #38501 , which was
closed months ago.
2020-08-18 16:18:07 +00:00
Surya Midatala
11f69796ee
Move to intra-doc links for task.rs and vec.rs
2020-08-18 21:47:23 +05:30
Jubilee Young
25441fb60a
Downgrade version_check 0.9.2 -> 0.9.1
...
0.9.2 is a breaking change to the #[cfg(version)] test in
src/test/ui/feature-gates/feature-gate-config-version.*
Let's downgrade for now.
2020-08-18 10:27:13 -04:00
Jubilee Young
8f5ea8083d
Resolve licensing by updating tinyvec 0.3.3 -> 0.3.4
...
Per https://github.com/rust-lang/rust/pull/75555#issuecomment-675090858
Zlib license might be OK. "OR Apache-2.0 OR MIT" definitely is.
unicode-normalization depends on this and rustc_parse, clippy,
and many other things depend on unicode-normalization.
2020-08-18 10:27:13 -04:00
Mark Rousskov
4b9675fb05
Update license check post-cargo update
2020-08-18 10:27:13 -04:00
Mark Rousskov
342d956749
Update dependencies
...
This runs cargo update, applying the following changes:
Adding arrayref v0.3.6
Adding base64 v0.11.0
Adding blake2b_simd v0.5.10
Adding cloudabi v0.1.0
Adding crossbeam-queue v0.2.3
Adding instant v0.1.6
Adding lock_api v0.4.1
Adding maybe-uninit v2.0.0
Adding parking_lot_core v0.7.2
Adding parking_lot_core v0.8.0
Adding parking_lot v0.11.0
Adding proc-macro-error-attr v1.0.4
Adding quick-error v2.0.0
Adding rust-argon2 v0.7.0
Adding signal-hook-registry v1.2.1
Adding smallvec v0.6.13
Adding smallvec v1.4.2
Adding tinyvec v0.3.3
Removing argon2rs v0.2.5
Removing arrayvec v0.4.7
Removing blake2-rfc v0.2.18
Removing fuchsia-cprng v0.1.1
Removing nodrop v0.1.12
Removing parking_lot_core v0.7.1
Removing rand_core v0.3.0
Removing rand_core v0.4.0
Removing rand_os v0.1.3
Removing rdrand v0.4.0
Removing scoped_threadpool v0.1.9
Removing signal-hook v0.1.7
Removing smallvec v0.6.10
Removing smallvec v1.4.0
Updating aho-corasick v0.7.10 -> v0.7.13
Updating anyhow v1.0.31 -> v1.0.32
Updating arc-swap v0.3.7 -> v0.4.7
Updating bitmaps v2.0.0 -> v2.1.0
Updating bstr v0.1.3 -> v0.2.13
Updating byteorder v1.3.2 -> v1.3.4
Updating bytesize v1.0.0 -> v1.0.1
Updating bytes v0.4.11 -> v0.4.12
Updating cargo_metadata v0.8.0 -> v0.8.2
Updating chrono v0.4.6 -> v0.4.15
Updating clap v2.33.0 -> v2.33.3
Updating cmake v0.1.42 -> v0.1.44
Updating constant_time_eq v0.1.3 -> v0.1.5
Updating crossbeam-channel v0.4.0 -> v0.4.3
Updating crossbeam-deque v0.7.1 -> v0.7.3
Updating crossbeam-epoch v0.7.2 -> v0.8.2
Updating crossbeam-utils v0.6.5 -> v0.6.6
Updating crypto-hash v0.3.1 -> v0.3.4
Updating ctor v0.1.13 -> v0.1.15
Updating curl-sys v0.4.25 -> v0.4.34+curl-7.71.1
Updating curl v0.4.25 -> v0.4.31
Updating derive_more v0.99.2 -> v0.99.9
Updating diff v0.1.11 -> v0.1.12
Updating directories v2.0.1 -> v2.0.2
Updating dirs-sys v0.3.3 -> v0.3.5
Updating dirs v2.0.1 -> v2.0.2
Updating either v1.5.0 -> v1.6.0
Updating failure v0.1.5 -> v0.1.8
Updating filetime v0.2.9 -> v0.2.12
Updating fnv v1.0.6 -> v1.0.7
Updating fortanix-sgx-abi v0.3.2 -> v0.3.3
Updating fst v0.3.0 -> v0.3.5
Updating futures v0.1.28 -> v0.1.29
Updating git2 v0.13.5 -> v0.13.8
Updating globset v0.4.3 -> v0.4.5
Updating handlebars v3.0.1 -> v3.4.0
Updating heck v0.3.0 -> v0.3.1
Updating hex v0.4.0 -> v0.4.2
Updating home v0.5.1 -> v0.5.3
Updating humantime v2.0.0 -> v2.0.1
Updating ignore v0.4.11 -> v0.4.16
Updating itertools v0.8.0 -> v0.8.2
Updating itoa v0.4.4 -> v0.4.6
Updating jemalloc-sys v0.3.0 -> v0.3.2
Updating jsonrpc-client-transports v14.0.5 -> v14.2.1
Updating jsonrpc-core-client v14.0.5 -> v14.2.0
Updating jsonrpc-core v14.0.5 -> v14.2.0
Updating jsonrpc-derive v14.0.5 -> v14.2.1
Updating jsonrpc-pubsub v14.0.6 -> v14.2.0
Updating jsonrpc-server-utils v14.0.5 -> v14.2.0
Updating json v0.11.13 -> v0.11.15
Updating lazycell v1.2.1 -> v1.3.0
Updating libgit2-sys v0.12.7+1.0.0 -> v0.12.9+1.0.1
Updating libnghttp2-sys v0.1.2 -> v0.1.4+1.41.0
Updating libssh2-sys v0.2.14 -> v0.2.18
Updating libz-sys v1.0.25 -> v1.0.27
Updating linked-hash-map v0.5.2 -> v0.5.3
Updating log v0.4.8 -> v0.4.11
Updating lzma-sys v0.1.14 -> v0.1.16
Updating macro-utils v0.1.2 -> v0.1.3
Updating maplit v1.0.1 -> v1.0.2
Updating mdbook v0.4.0 -> v0.4.2
Updating memoffset v0.5.1 -> v0.5.5
Updating mio-named-pipes v0.1.6 -> v0.1.7
Updating mio-uds v0.6.7 -> v0.6.8
Updating mio v0.6.16 -> v0.6.22
Updating miow v0.3.3 -> v0.3.5
Updating net2 v0.2.33 -> v0.2.34
Updating new_debug_unreachable v1.0.3 -> v1.0.4
Updating num_cpus v1.10.1 -> v1.13.0
Updating num-integer v0.1.39 -> v0.1.43
Updating num-traits v0.2.6 -> v0.2.12
Updating once_cell v1.1.0 -> v1.4.0
Updating opener v0.4.0 -> v0.4.1
Updating openssl-src v111.9.0+1.1.1g -> v111.10.2+1.1.1g
Updating openssl-sys v0.9.54 -> v0.9.58
Updating openssl v0.10.25 -> v0.10.30
Updating open v1.2.1 -> v1.4.0
Updating packed_simd v0.3.1 -> v0.3.3
Updating pest v2.1.0 -> v2.1.3
Updating pkg-config v0.3.17 -> v0.3.18
Updating proc-macro2 v1.0.3 -> v1.0.19
Updating proc-macro-crate v0.1.4 -> v0.1.5
Updating proc-macro-error v0.2.6 -> v1.0.4
Updating psm v0.1.10 -> v0.1.11
Updating pulldown-cmark v0.7.1 -> v0.7.2
Updating punycode v0.4.0 -> v0.4.1
Updating quote v1.0.2 -> v1.0.7
Updating rayon-core v1.6.0 -> v1.7.1
Updating rayon v1.2.0 -> v1.3.1
Updating redox_syscall v0.1.56 -> v0.1.57
Updating redox_users v0.3.0 -> v0.3.4
Updating regex-syntax v0.6.17 -> v0.6.18
Updating regex v1.3.7 -> v1.3.9
Updating remove_dir_all v0.5.2 -> v0.5.3
Updating rustfix v0.5.0 -> v0.5.1
Updating ryu v1.0.0 -> v1.0.5
Updating same-file v1.0.4 -> v1.0.6
Updating schannel v0.1.16 -> v0.1.19
Updating scopeguard v1.0.0 -> v1.1.0
Updating serde_derive v1.0.106 -> v1.0.115
Updating serde_ignored v0.1.0 -> v0.1.2
Updating serde_json v1.0.40 -> v1.0.57
Updating serde_repr v0.1.5 -> v0.1.6
Updating serde v1.0.99 -> v1.0.115
Updating shell-escape v0.1.4 -> v0.1.5
Updating stable_deref_trait v1.1.0 -> v1.2.0
Updating stacker v0.1.9 -> v0.1.11
Updating structopt-derive v0.3.1 -> v0.4.9
Updating structopt v0.3.1 -> v0.3.16
Updating synstructure v0.12.1 -> v0.12.4
Updating syn v1.0.11 -> v1.0.38
Updating tar v0.4.26 -> v0.4.29
Updating tendril v0.4.0 -> v0.4.1
Updating term v0.6.0 -> v0.6.1
Updating thiserror-impl v1.0.5 -> v1.0.20
Updating thiserror v1.0.5 -> v1.0.20
Updating time v0.1.42 -> v0.1.43
Updating tokio-codec v0.1.1 -> v0.1.2
Updating tokio-current-thread v0.1.6 -> v0.1.7
Updating tokio-executor v0.1.9 -> v0.1.10
Updating tokio-fs v0.1.6 -> v0.1.7
Updating tokio-io v0.1.12 -> v0.1.13
Updating tokio-process v0.2.4 -> v0.2.5
Updating tokio-reactor v0.1.11 -> v0.1.12
Updating tokio-signal v0.2.7 -> v0.2.9
Updating tokio-sync v0.1.7 -> v0.1.8
Updating tokio-tcp v0.1.3 -> v0.1.4
Updating tokio-threadpool v0.1.17 -> v0.1.18
Updating tokio-timer v0.2.12 -> v0.2.13
Updating tokio-udp v0.1.5 -> v0.1.6
Updating tokio-uds v0.2.5 -> v0.2.7
Updating toml v0.5.3 -> v0.5.6
Updating tracing-attributes v0.1.9 -> v0.1.10
Updating tracing-core v0.1.12 -> v0.1.14
Updating tracing-subscriber v0.2.10 -> v0.2.11
Updating tracing v0.1.18 -> v0.1.19
Updating ucd-parse v0.1.4 -> v0.1.8
Updating ucd-trie v0.1.1 -> v0.1.3
Updating unicode-normalization v0.1.12 -> v0.1.13
Updating unicode-script v0.5.1 -> v0.5.2
Updating unicode-width v0.1.6 -> v0.1.8
Updating unicode-xid v0.2.0 -> v0.2.1
Updating url v2.1.0 -> v2.1.1
Updating utf-8 v0.7.2 -> v0.7.5
Updating vcpkg v0.2.8 -> v0.2.10
Updating vec_map v0.8.1 -> v0.8.2
Updating version_check v0.9.1 -> v0.9.2
Updating walkdir v2.2.7 -> v2.3.1
Updating winapi v0.3.8 -> v0.3.9
Updating xz2 v0.1.5 -> v0.1.6
Updating yaml-merge-keys v0.4.0 -> v0.4.1
Updating yaml-rust v0.4.3 -> v0.4.4
2020-08-18 10:27:13 -04:00
bors
a45dedf3d0
Auto merge of #75639 - RalfJung:miri, r=RalfJung
...
update miri
Fixes https://github.com/rust-lang/rust/issues/75630
Cc @rust-lang/miri r? @ghost
2020-08-18 14:23:22 +00:00
Oliver Scherer
f0bae6726f
Typo
2020-08-18 15:23:45 +02:00
Tim Diekmann
63d241a7b7
Make grow_impl
unsafe
2020-08-18 15:22:10 +02:00
Guillaume Gomez
f957bae74e
Update rustdoc-ui tests
2020-08-18 14:32:15 +02:00
bors
2c3dc04ea4
Auto merge of #75663 - Xanewok:update-rls, r=Mark-Simulacrum
...
Use git for Rustfmt dependency of RLS
Closes #75442
r? @Mark-Simulacrum
cc @calebcartwright for changed rustfmt dep kind
2020-08-18 12:29:50 +00:00
Oliver Scherer
acad5744cc
Elaborate docs on the promoted_mir
query
2020-08-18 14:18:45 +02:00
Oliver Scherer
39a114e400
Explain why we are creating an aggregate constant
2020-08-18 13:57:32 +02:00
Oliver Scherer
03d38d42b7
Address review comments
2020-08-18 13:46:11 +02:00
Guillaume Gomez
d9d84dca8e
Add doc examples count for --show-coverage
2020-08-18 13:31:23 +02:00
Aleksey Kladov
eb4d6b520b
Remove broken clap versions from cargotest
...
treeify depends on an outdated version of clap, which will fail to compile
when we promote missing_fragment_specifier future compat lint to
error (ie, old clap contains code that shouldn't have compiled in the
first place).
Additionally, this crate seem tiny relative to other crates we are
testing here, so it seems like it doesn't provide that much additional
confidence.
The same happens with tokei project, but it is an actively maintained
one, so we can just upgrade it to a version from 2018, where clap was
upgraded.
2020-08-18 13:31:21 +02:00
Ralf Jung
75d13734bf
mir building: fix some comments
2020-08-18 13:14:38 +02:00
Mateusz Mikuła
c27fed5f07
Update mailmap for mati865
2020-08-18 13:12:58 +02:00
Igor Matuszewski
e23f68a3d0
Bump RLS
2020-08-18 13:02:03 +02:00
Oliver Scherer
de7c836607
Validate the MIR of all optimizations in the mir-opt directory
2020-08-18 13:01:00 +02:00
Stein Somers
8c4641b37f
BTreeMap: check some invariants, avoid recursion in depth first search
2020-08-18 13:00:10 +02:00
bors
01ffbcbeed
Auto merge of #75631 - matklad:rust-analyzer-2020-08-17, r=matklad
...
⬆️ rust-analyzer
r? @ghost
2020-08-18 10:23:28 +00:00
Ralf Jung
208535bba5
update miri
2020-08-18 11:04:01 +02:00
Tim Diekmann
66a651244e
Add comment, which was removed by accident (again)
2020-08-18 10:00:31 +02:00
Tim Diekmann
a9fe0ca47a
Clean up AllocRef implementation and documentation
2020-08-18 09:53:22 +02:00
bors
4717cf2fcb
Auto merge of #75566 - alasher:master, r=oli-obk
...
Suppress verbose MIR comments for trivial types
Addresses #74508
This is my first contribution to the Rust project! Please let me know if anything needs revising, I'm happy to make changes.
2020-08-18 07:39:48 +00:00
Aleksey Kladov
5ba961018c
Remove missing_fragment_specifier lint
2020-08-18 09:06:45 +02:00
Aleksey Kladov
02eae432e7
Promote missing_fragment_specifier to hard error
...
It has been deny_by_default since 2017 (and warned for some time
before that), so it seems reasonable to promote it.
The specific technical motivation to do this now is to remove a field
from `ParseSess` -- it is a global state, and global state makes
extracting libraries annoying.
Closes #40107
2020-08-18 09:06:45 +02:00
Aleksey Kladov
84fcd0dc99
Move macro test to ui/macros
2020-08-18 09:01:27 +02:00
bors
515c9fa505
Auto merge of #75621 - TimDiekmann:no-fast-realloc, r=Amanieu
...
Remove fast path in reallocation for same layout sizes
r? @Amanieu
Before merging a perf-run should be done.
Closes https://github.com/rust-lang/wg-allocators/issues/70
2020-08-18 05:42:05 +00:00
bors
b97e9b5dc7
Auto merge of #75654 - tmandry:rollup-ej0oezi, r=tmandry
...
Rollup of 3 pull requests
Successful merges:
- #75548 (librustc_metadata::locator: Properly detect file type.)
- #75603 (Use more compatible out-implib style)
- #75637 (update stacker to 0.1.11 to unbreak build for wasm32-unknown-unknown)
Failed merges:
r? @ghost
2020-08-18 03:21:22 +00:00