varkor
f541ab226c
Make cloudapi enums #[non_exhaustive]
2018-08-15 17:16:48 +01:00
varkor
ea505fd60b
Make std::io::Error #[non_exhaustive]
2018-08-15 17:16:48 +01:00
varkor
a50224804d
Make proc_macro Level #[non_exhaustive]
2018-08-15 17:11:42 +01:00
varkor
bbf0b159b7
Make core::sync::atomic::Ordering #[non_exhaustive]
2018-08-15 17:11:42 +01:00
Pazzaz
76625280b2
Clarify unused_as_mut_slices
2018-08-15 18:01:42 +02:00
bors
0f4b4987cd
Auto merge of #53237 - overdrivenpotato:wasm-export-table, r=alexcrichton
...
Export WASM table by default
This allows loading a rust-generated `.wasm` binary in a host and using the exported table much like the `memory` export.
2018-08-15 14:40:46 +00:00
Guillaume Gomez
cf5ee8f59b
Fix links' color
2018-08-15 15:07:07 +02:00
Michael Woerister
d662083a6c
Use CGU name as LLVM module name and add some caching to CGU name generation.
2018-08-15 14:50:54 +02:00
bors
5db71dbae8
Auto merge of #53133 - Zoxc:gen-int, r=eddyb
...
Record adjustments and original type for expressions in the generator interior
Fixes https://github.com/rust-lang/rust/issues/50878 and https://github.com/rust-lang/rust/issues/52398 .
r? @eddyb
2018-08-15 12:02:00 +00:00
Andre Bogus
4cae6650fd
Two small improvements
...
In `librustc_apfloat/ieee.rs`, use the iterator.[r]find methods to
simplify the code. In `libserialize/json.rs`, make use of the fact
that `Vec.last` on an empty `Vec` returns `None` to simplify the
code to a single match.
2018-08-15 13:54:47 +02:00
Michael Woerister
e192e498ab
Fix some run-make tests after object file naming has changed.
2018-08-15 13:47:39 +02:00
Michael Woerister
c09a8e5223
Adapt codegen-unit tests to new CGU naming scheme.
2018-08-15 13:47:39 +02:00
Michael Woerister
2d2cd21f95
Clean up CodegenUnit name generation.
2018-08-15 13:47:39 +02:00
bors
18a4c38a1d
Auto merge of #53367 - ehuss:update-cargo, r=alexcrichton
...
Update cargo
- Update transitioning url (rust-lang/cargo#5889 )
- Resolve some clippy lint warnings (rust-lang/cargo#5884 )
- Don't kill child processes on normal exit on Windows (rust-lang/cargo#5887 )
- fix a bunch of clippy warnings (rust-lang/cargo#5876 )
- Add support for rustc's --error-format short (rust-lang/cargo#5879 )
- Support JSON with rustdoc. (rust-lang/cargo#5878 )
- Fix rustfmt instructions in CONTRIBUTING.md (rust-lang/cargo#5880 )
- Allow `cargo run` in workspaces. (rust-lang/cargo#5877 )
- Change target filters in workspaces. (rust-lang/cargo#5873 )
- Improve verbose console and log for finding git repo in package check (rust-lang/cargo#5858 )
- Meta rename (rust-lang/cargo#5871 )
- fetch: skip target tests when cross_compile is disabled (rust-lang/cargo#5870 )
- Fully capture rustc and rustdoc output when -Zcompile-progress is passed (rust-lang/cargo#5862 )
- Fix test --example docs. (rust-lang/cargo#5867 )
- Add a feature to build a vendored OpenSSL (rust-lang/cargo#5865 )
2018-08-15 09:08:35 +00:00
Ralf Jung
2fd2f9cfaf
fix error for unsized packed struct field
2018-08-15 10:53:26 +02:00
bors
81cfaad030
Auto merge of #53212 - sunjay:nll-raw-cast, r=nikomatsakis
...
NLL - Prevent where clauses from extending the lifetime of bindings
Fixes https://github.com/rust-lang/rust/issues/53123
r? @nikomatsakis
2018-08-15 06:54:18 +00:00
Eric Huss
9730871773
Update cargo
2018-08-14 22:24:41 -07:00
Unknown
0d0c08f9bb
pretty printing for btreemap
2018-08-15 13:48:10 +09:00
Josh Stone
e0d8364dad
std: Use target_pointer_width for BACKTRACE_ELF_SIZE
...
The former code used `target.contains("64")` to detect Elf64 targets,
but this is inaccurate in a few cases:
- `s390x-unknown-linux-gnu` is 64-bit
- `sparcv9-sun-solaris` is 64-bit
- `x86_64-unknown-linux-gnux32` is 32-bit
Instead the `std` build script can use `CARGO_CFG_TARGET_POINTER_WIDTH`
to reliably detect 64-bit targets for libbacktrace.
Also update to backtrace-sys 0.1.24 for alexcrichton/backtrace-rs#122 .
2018-08-14 21:08:42 -07:00
bors
afd0a2f249
Auto merge of #52716 - tromey:rustup-lldb, r=alexcrichton
...
Add lldb to the build
This optionally adds lldb (and clang, which it needs) to the build.
Because rust uses LLVM 7, and because clang 7 is not yet released, a
recent git master version of clang is used.
The lldb that is used includes the Rust plugin.
lldb is only built when asked for, or when doing a nightly build on
macOS. Only macOS is done for now due to difficulties with the Python
dependency.
2018-08-15 02:52:08 +00:00
Corey Farwell
d1193bf95e
Add doc examples for std::alloc::{alloc,alloc_zeroed}.
2018-08-14 21:32:11 -04:00
varkor
bc8cead070
Account for warning in existing GAT tests
2018-08-15 02:08:20 +01:00
varkor
d305f68cb9
Warn when generic_associated_types
feature gate is enabled
2018-08-15 02:02:52 +01:00
Tom Tromey
6e3a4f4ddd
Add lldb to the build
...
This optionally adds lldb (and clang, which it needs) to the build.
Because rust uses LLVM 7, and because clang 7 is not yet released, a
recent git master version of clang is used.
The lldb that is used includes the Rust plugin.
lldb is only built when asked for, or when doing a nightly build on
macOS. Only macOS is done for now due to difficulties with the Python
dependency.
2018-08-14 18:59:23 -06:00
Jacob
352b2e72f4
Corrected typing description in doc
2018-08-14 21:48:46 -03:00
bors
fa23350a46
Auto merge of #52928 - Mark-Simulacrum:borrowck-cleanup, r=cramertj
...
(old) borrowck cleanup
Primarily moves dataflow code based on CFG to borrowck; this is mostly so we don't forget to delete it once it becomes unused after we fully move to MIR borrowck.
2018-08-15 00:37:52 +00:00
Felix S. Klock II
c7041a60a5
Updated the most glaring instances of weak tests w.r.t. NLL that came from #53196 .
...
See also the bulletpoint list on #53351 .
2018-08-15 01:16:05 +02:00
bors
5bb2094d89
Auto merge of #52936 - felixrabe:patch-1, r=alexcrichton
...
Document #39364 – Panic in mpsc::Receiver::recv_timeout
I can still reproduce #39364 with the example code at https://github.com/rust-lang/rust/issues/39364#issuecomment-320637702 .
I'm opening this PR in an attempt to document this bug as a known issue in [libstd/sync/mpsc/mod.rs](https://github.com/rust-lang/rust/blob/master/src/libstd/sync/mpsc/mod.rs ).
Inputs very much welcome. ([Nightly docs for `recv_timeout`.](https://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Receiver.html?search=#method.recv_timeout ))
2018-08-14 22:22:18 +00:00
Matthew Jasper
0e43e6fef2
Ignore test that fails on stage1
2018-08-14 22:42:16 +01:00
Vadim Petrochenkov
097c40cf6e
syntax: Enforce attribute grammar in the parser
2018-08-15 00:05:55 +03:00
Matthew Jasper
a19db49c86
Update former compile-fail tests
2018-08-14 21:26:33 +01:00
bors
67390c0c31
Auto merge of #53361 - Manishearth:clippyup, r=nrc
...
Update clippy
r? @kennytm @nrc
2018-08-14 19:38:45 +00:00
Matthew Jasper
3c8eb4eac4
Name the right expected and actual return lifetimes
2018-08-14 20:35:47 +01:00
Matthew Jasper
371c23fe34
Update tests
2018-08-14 20:35:47 +01:00
Matthew Jasper
372e4aee1d
Tweek best_blame_constraint to slightly prefer specific explanations
2018-08-14 20:35:46 +01:00
Matthew Jasper
7710d959f4
Change "return" to "returning this value" when explaining free regions
2018-08-14 20:35:46 +01:00
Matthew Jasper
74ce76a009
Treat assigning the destination of a call as an assignment
2018-08-14 20:35:46 +01:00
Matthew Jasper
092f03a07a
Make assigning to the return type interesting
2018-08-14 20:35:46 +01:00
Pramod Bisht
b70be5bc79
Adddressed #51602
2018-08-14 19:05:27 +00:00
Pazzaz
ae0f254311
Clarify dst condition
2018-08-14 20:56:22 +02:00
Pazzaz
8d3554c48d
Don't drop values in other, just move the tail
2018-08-14 20:54:25 +02:00
Manish Goregaokar
f4017a8453
Update clippy
2018-08-14 11:29:00 -07:00
bors
a5733050de
Auto merge of #53354 - kennytm:rollup, r=kennytm
...
Rollup of 11 pull requests
Successful merges:
- #53112 (pretty print BTreeSet)
- #53208 (Don't panic on std::env::vars() when env is null.)
- #53226 (driver: set the syntax edition in phase 1)
- #53229 (Make sure rlimit is only ever increased)
- #53233 (targets: aarch64: Add bare-metal aarch64 target)
- #53239 (rustc_codegen_llvm: Restore the closure env alloca hack for LLVM 5.)
- #53246 (A few cleanups)
- #53257 (Idiomatic improvements to IP method)
- #53274 (Remove statics field from CodegenCx)
- #53290 (Make LLVM emit assembly comments with -Z asm-comments)
- #53317 (Mark prior failure to avoid ICE)
2018-08-14 17:24:18 +00:00
Simon Sapin
8defd152b3
{to,from}_{ne,le,be}_bytes
for unsigned integer types
...
Same as https://github.com/rust-lang/rust/pull/51919 did for signed integers.
Tracking issue: https://github.com/rust-lang/rust/issues/52963
2018-08-14 18:46:04 +02:00
David Wood
5532e9dec5
Improved how upvars are detected when presenting errors using prefixes.
2018-08-14 18:38:57 +02:00
kennytm
8e7f69af9c
Rollup merge of #53317 - estebank:abolish-ice, r=oli-obk
...
Mark prior failure to avoid ICE
Fix #53251
2018-08-14 23:59:17 +08:00
kennytm
47f66e7372
Rollup merge of #53290 - whitequark:fix-35741, r=nagisa
...
Make LLVM emit assembly comments with -Z asm-comments
Fixes #35741 , and makes `-Z asm-comments` actually do something useful.
Before:
```
.section .text.main,"ax",@progbits
.globl main
.p2align 4, 0x90
.type main,@function
main:
.cfi_startproc
pushq %rax
.cfi_def_cfa_offset 16
movslq %edi, %rax
leaq _ZN1t4main17he95a7d4f1843730eE(%rip), %rdi
movq %rsi, (%rsp)
movq %rax, %rsi
movq (%rsp), %rdx
callq _ZN3std2rt10lang_start17h3121da83b2bc3697E
movl %eax, %ecx
movl %ecx, %eax
popq %rcx
.cfi_def_cfa_offset 8
retq
.Lfunc_end8:
.size main, .Lfunc_end8-main
.cfi_endproc
```
After:
```
.section .text.main,"ax",@progbits
.globl main # -- Begin function main
.p2align 4, 0x90
.type main,@function
main: # @main
.cfi_startproc
# %bb.0:
pushq %rax
.cfi_def_cfa_offset 16
movslq %edi, %rax
leaq _ZN1t4main17he95a7d4f1843730eE(%rip), %rdi
movq %rsi, (%rsp) # 8-byte Spill
movq %rax, %rsi
movq (%rsp), %rdx # 8-byte Reload
callq _ZN3std2rt10lang_start17h3121da83b2bc3697E
movl %eax, %ecx
movl %ecx, %eax
popq %rcx
.cfi_def_cfa_offset 8
retq
.Lfunc_end8:
.size main, .Lfunc_end8-main
.cfi_endproc
# -- End function
```
2018-08-14 23:59:16 +08:00
kennytm
e862efa65d
Rollup merge of #53274 - bjorn3:remove_statics_field, r=nagisa
...
Remove statics field from CodegenCx
It doesnt seem to be used anywhere.
2018-08-14 23:59:15 +08:00
kennytm
11484c6a6a
Rollup merge of #53257 - faern:ip-method-idiomatic-improvement, r=TimNN
...
Idiomatic improvements to IP method
Since match ergonomics and slice patterns are stable this might be more idiomatic modern Rust implementations of these methods? Or well, slice patterns with `..` are not stabilized yet, so maybe we want to specify all fields but with `_`?
2018-08-14 23:59:13 +08:00
kennytm
e77d9955a0
Rollup merge of #53246 - ljedrz:cleanup_various, r=kennytm
...
A few cleanups
- change `skip(1).next()` to `nth(1)`
- collapse some `if-else` expressions
- remove a few explicit `return`s
- remove an unnecessary field name
- dereference once instead of matching on multiple references
- prefer `iter().enumerate()` to indexing with `for`
- remove some unnecessary lifetime annotations
- use `writeln!()` instead of `write!()`+`\n`
- remove redundant parentheses
- shorten some enum variant names
- a few other cleanups suggested by `clippy`
2018-08-14 23:59:12 +08:00