maik
b81ab44a8f
Remove unnecessary global counting
2020-01-08 09:53:33 +01:00
Yuki Okushi
c524f3ca98
Display more informative ICE
2020-01-08 17:12:19 +09:00
oxalica
f5baa03af0
Try statx for all linux-gnu targets
2020-01-08 14:21:27 +08:00
bors
f48e576756
Auto merge of #67733 - pietroalbini:gha-2, r=alexcrichton
...
GitHub Actions: preparations, part 2
This PR adds the second batch of commits in preparation for GitHub Actions:
* Removed hardcoded Azure Pipelines variables from `publish_toolstate.sh`
* Fixed a bug in `shared.sh`'s GitHub Actions support
* Fixed binutils missing from MSYS2 on Windows 2019 (GitHub Actions-specific)
* Fixed wrong sysroot in macOS 10.15 onwards (GitHub Actions-specific)
This PR does **not** yet add any builders on GitHub Actions.
r? @alexcrichton
2020-01-08 05:05:06 +00:00
Igor Aleksanov
f720469fd0
Use matches macro in libcore and libstd
2020-01-08 07:10:28 +03:00
Mazdak Farrokhzad
20ebb807d5
span_to_lines: account for DUMMY_SP
2020-01-08 04:25:33 +01:00
Mazdak Farrokhzad
2c3e5d3de0
- remove syntax::{span_warn!, span_err!, span_fatal!. struct_err!}
...
- remove syntax::{help!, span_help!, span_note!}
- remove unused syntax::{struct_span_fatal, struct_span_err_or_warn!, span_err_or_warn!}
- lintify check_for_bindings_named_same_as_variants + conflicting_repr_hints
- inline syntax::{struct_span_warn!, diagnostic_used!}
- stringify_error_code! -> error_code! & use it more.
- find_plugin_registrar: de-fatalize an error
- de-fatalize metadata errors
- move type_error_struct! to rustc_typeck
- struct_span_err! -> rustc_errors
2020-01-08 04:25:33 +01:00
Mazdak Farrokhzad
0a6cdc231e
slice patterns: harden match-based borrowck tests
2020-01-08 00:42:53 +01:00
bors
7e393b5b3b
Auto merge of #67970 - cjgillot:inherent, r=Centril
...
Minimize dependencies on trait and infer inside librustc
Split from #67953
All commits should pass check on their own.
r? @Centril
2020-01-07 21:23:19 +00:00
David Tolnay
48add5453b
Remove insignificant notes from CStr documentation
...
These notes are about a distinction that is not going to be observable
in the API. Whether or not the UTF-8 check knows the string length ahead
of time, these methods require linear time.
2020-01-07 12:03:28 -08:00
Maik Klein
eddb3f0668
Fix indentation
2020-01-07 19:42:35 +01:00
Maik Klein
a526c8d7fd
Add tests for static variables
2020-01-07 19:37:24 +01:00
Camille GILLOT
700ac84eae
Rename traits::drop -> traits::misc.
2020-01-07 19:36:50 +01:00
bors
8597644255
Auto merge of #67312 - cuviper:clone-box-slice, r=SimonSapin
...
Simplify Clone for Box<[T]>
The bespoke `BoxBuilder` was basically a very simple `Vec`. Instead,
let's clone to a real `Vec`, with all of its specialization for the
task, then convert back to `Box<[T]>`.
2020-01-07 18:10:56 +00:00
Camille GILLOT
f629baf96c
Move magic traits queries to rustc::traits::drop.
2020-01-07 18:14:32 +01:00
Camille GILLOT
86ec4b5f85
Move required_region_bounds to rustc::infer::opaque_types.
2020-01-07 18:08:47 +01:00
Camille GILLOT
24d09c7c1b
Move free_region_map to rustc::ty.
2020-01-07 18:07:36 +01:00
Camille GILLOT
e905d5da93
Move structural_match to rustc::traits.
2020-01-07 18:07:08 +01:00
Camille GILLOT
73667af444
Move ty::wf to traits.
2020-01-07 18:03:53 +01:00
Camille GILLOT
787cd5493a
Make traits::util::* free functions.
2020-01-07 17:48:41 +01:00
Camille GILLOT
56a0aec07f
Move subst_and_normalize_erasing_regionsto rustc::ty.
2020-01-07 17:47:49 +01:00
Camille GILLOT
a80bff87c1
Move normalize_erasing_regions to rustc::ty.
2020-01-07 17:46:23 +01:00
Camille GILLOT
7770bce178
Make rustc::traits::object_safety::{astconv_object_safety_violations,is_vtable_safe_method,object_safety_violations} free functions.
2020-01-07 17:44:53 +01:00
Camille GILLOT
0b1521e6d3
Make rustc::traits::error_reporting::{recursive_type_with_infinite_size_error, report_object_safety_error} free functions.
2020-01-07 17:43:55 +01:00
Camille GILLOT
d53bf7a676
Make rustc::infer::error_reporting::{note_and_explain_free_region, note_and_explain_region} free functions.
2020-01-07 17:43:03 +01:00
Camille GILLOT
7118e33bfd
Remove private methods from TyCtxt impl block: rustc::ty::print::pretty.
2020-01-07 17:42:13 +01:00
Camille GILLOT
640cae257b
Remove private methods from TyCtxt impl block: rustc::ty::outlives.
2020-01-07 17:41:23 +01:00
Camille GILLOT
0d9f4fb270
Remove trivial function.
2020-01-07 17:40:31 +01:00
Camille GILLOT
c1afe6a9c9
Remove private methods from TyCtxt impl block: rustc::trait::object_safety.
2020-01-07 17:39:41 +01:00
Camille GILLOT
811adb5ddc
Remove private methods from TyCtxt impl block: rustc::middle::stability.
2020-01-07 17:38:24 +01:00
Camille GILLOT
47256b8b7c
Remove private methods from TyCtxt impl block: rustc::infer::error_reporting.
2020-01-07 17:37:01 +01:00
Adam Perry
3acd346594
Skip caller location test in wasm32.
2020-01-07 07:22:49 -08:00
maik
093fb856a3
Always export static variables as SymbolExportLevel::C in wasm
2020-01-07 16:20:58 +01:00
Oliver Scherer
d0b24e5ee2
Actually use the poison value
2020-01-07 15:59:14 +01:00
bors
56446fef49
Auto merge of #67732 - pietroalbini:fewer-apples, r=alexcrichton
...
ci: remove 32-bit Apple targets
This PR drops the `i686-apple` and `dist-i686-apple` CI builders, as well as removing the `armv7-apple-ios`, `armv7s-apple-ios` and `i386-apple-ios` targets from the `x86_64-apple` CI builder.
The change was approved in [RFC 2837](https://github.com/rust-lang/rfcs/pull/2837 ), and it should land in Rust 1.42 stable (so this cycle).
r? @alexcrichton
2020-01-07 14:53:27 +00:00
Oliver Scherer
29c372bf8b
Add more documentation
2020-01-07 15:51:43 +01:00
Oliver Scherer
f7f59522b6
Add warning label to try_as_mplace
2020-01-07 15:41:48 +01:00
Oliver Scherer
a1990db7c6
Remove a bunch of dead functions and make some functions private
2020-01-07 15:41:48 +01:00
Oliver Scherer
23b0c47024
Ensure we don't accidentally turn non-zsts into zsts
2020-01-07 15:41:48 +01:00
Oliver Scherer
4fbe434c5c
Poison any MemPlace
created from a zst Operand (or otherwise via MPlaceTy::dangling
) so you can't get the address back out.
2020-01-07 15:41:48 +01:00
Oliver Scherer
cac6f4c12d
Move to_const_value
from MPlaceTy
to its only use site
2020-01-07 15:41:48 +01:00
Oliver Scherer
4a5c35bc44
Fix an ICE happening due code assuming that MPlaceTy
cannot have integer addresses
2020-01-07 15:41:48 +01:00
Oliver Scherer
5b770b080f
Remove a ZST special casing that is not necessary anymore
2020-01-07 15:41:47 +01:00
Oliver Scherer
cc0fbdffe7
Automatically prefer integer addresses for zst MPlace
2020-01-07 15:41:47 +01:00
maik
eb4fc2d4fe
Export scalar statics in wasm
2020-01-07 15:33:33 +01:00
bors
637793a199
Auto merge of #67924 - RalfJung:miri, r=RalfJung
...
update miri
Fixes https://github.com/rust-lang/rust/issues/67860
r? @ghost
2020-01-07 11:32:55 +00:00
Ralf Jung
0f094a4f4d
update miri
2020-01-07 10:07:39 +01:00
bors
ee84c30aee
Auto merge of #67961 - ehuss:update-cargo, r=alexcrichton
...
Update cargo
9 commits in 86134e7666a088682f20b76278c3ee096a315218..6e1ca924a67dd1ac89c33f294ef26b5c43b89168
2019-12-23 16:08:07 +0000 to 2020-01-06 19:11:37 +0000
- Fix dynamic linking for Windows UWP MSVC targets (rust-lang/cargo#7758 )
- Fix CARGO_TARGET_triple_LINKER environment variable. (rust-lang/cargo#7763 )
- Remove metadata dep_kinds duplicates. (rust-lang/cargo#7756 )
- Check for a source defined multiple times. (rust-lang/cargo#7751 )
- Fix typo. (rust-lang/cargo#7735 )
- Fix config env vars that are prefix of another with underscore. (rust-lang/cargo#7748 )
- Add test for `cargo pkgid` (rust-lang/cargo#7741 )
- Add a note to the error message for using --feature / --no-default-features in a virtual workspace (rust-lang/cargo#7742 )
- Fix debug message. (rust-lang/cargo#7749 )
2020-01-07 08:11:07 +00:00
bors
4f074dea1d
Auto merge of #67964 - JohnTitor:rollup-pu5kosl, r=JohnTitor
...
Rollup of 13 pull requests
Successful merges:
- #67566 (Add an unstable conversion from thread ID to u64)
- #67671 (Account for `type X = impl Trait;` in lifetime suggestion)
- #67727 (Stabilise vec::remove_item)
- #67877 (Omit underscore constants from rustdoc)
- #67880 (Handle multiple error fix suggestions carefuly)
- #67898 (Improve hygiene of `newtype_index`)
- #67908 (rustdoc: HTML escape const values)
- #67909 (Fix ICE in const pretty printing and resolve FIXME)
- #67929 (Formatting an example for method Vec.retain)
- #67934 (Clean up E0178 explanation)
- #67936 (fire "non_camel_case_types" for associated types)
- #67943 (Missing module std in example.)
- #67962 (Update books)
Failed merges:
r? @ghost
2020-01-07 04:54:02 +00:00
Yuki Okushi
23d97880bc
Rollup merge of #67962 - ehuss:update-books, r=ehuss
...
Update books
## nomicon
1 commits in 8be35b201f9cf0a4c3fcc96c83ac21671dcf3112..3e6e1001dc6e095dbd5c88005e80969f60e384e1
2019-12-01 13:02:12 -0500 to 2019-12-14 22:08:52 +0000
- Remove mention of contravariance possibly getting scrapped (rust-lang-nursery/nomicon#177 )
## reference
4 commits in d8dfe1b005c03584cd7adc4bfb72b005e7e84744..e1157538e86d83df0cf95d5e33bd943f80d0248f
2019-12-14 21:04:58 +0100 to 2019-12-22 13:13:14 +0100
- Fix typo in macros-by-example.md (rust-lang-nursery/reference#733 )
- Remove `extern` from exception list (rust-lang-nursery/reference#732 )
- Added clearification that closures are refered to lambdas (rust-lang-nursery/reference#731 )
- abi.md: clarify #[used] and linking (rust-lang-nursery/reference#712 )
## book
2 commits in ef8bb568035ded8ddfa30a9309026638cc3c8136..5c5cfd2e94cd42632798d9bd3d1116133e128ac9
2019-11-28 11:00:04 -0600 to 2019-12-16 09:27:21 -0600
- document new --show-output option in ch 11-2 (Rust >= 1.39) (rust-lang/book#2065 )
- Fix sentence in ch07 (rust-lang/book#2183 )
## rust-by-example
3 commits in b7ac1bc76b7d02a43c83b3a931d226f708aa1ff4..1d59403cb5269c190cc52a95584ecc280345495a
2019-12-02 11:38:43 -0300 to 2019-12-27 08:27:05 -0300
- Enable section-folding of table of content (rust-lang/rust-by-example#1290 )
- Remove unnecessary lifetime annotation (rust-lang/rust-by-example#1300 )
- eliminate the warnings (rust-lang/rust-by-example#1301 )
## edition-guide
1 commits in 6601cab4666596494a569f94aa63b7b3230e9769..1a2390247ad6d08160e0dd74f40a01a9578659c2
2019-11-22 12:08:58 -0500 to 2019-12-29 10:40:55 -0800
- Updated install and uninstall instructions (rust-lang-nursery/edition-guide#194 )
## embedded-book
1 commits in c26234930282210849256e4ecab925f0f2daf3be..9493b7d4dc97eda439bd8780f05ad7b234cd1cd7
2019-12-07 17:25:11 +0000 to 2019-12-27 20:05:00 +0000
- fixed typo in Interrupts.md (rust-embedded/book#218 )
2020-01-07 13:46:16 +09:00