Alexander Regueiro
1c34227042
Modified expected error messages in accordance with rebase.
2018-07-01 02:26:31 +01:00
bors
33b40f5679
Auto merge of #51943 - oli-obk:miriup, r=kennytm
...
Update the miri submodule
r? @kennytm
2018-07-01 00:04:14 +00:00
Alexander Regueiro
13b82ecf80
Minor refactoring.
2018-06-30 23:53:52 +01:00
Alexander Regueiro
9f751a9c5a
Added incremental test for interlinking static references.
2018-06-30 23:53:52 +01:00
Alexander Regueiro
f8132d39d2
Added tests fo referring to statics by value in other statics.
2018-06-30 23:52:33 +01:00
Alexander Regueiro
9e484720bf
Added tests for writing to static mut's in statics.
2018-06-30 23:52:33 +01:00
Alexander Regueiro
a2cd95fd9e
Fixed bug with miri const evaluation where allocation is recursively borrowed.
2018-06-30 23:52:33 +01:00
Alexander Regueiro
349d53c2a9
Added miri error for evaluating foreign statics.
...
Updated tests accordingly.
2018-06-30 23:52:33 +01:00
Alexander Regueiro
13931762e9
Loosened rules involving statics mentioning other statics.
...
Updated tests accordingly.
2018-06-30 23:52:33 +01:00
bors
48af7714d8
Auto merge of #51717 - Mark-Simulacrum:snap, r=alexcrichton
...
Bootstrap from 1.28.0 beta
2018-06-30 21:01:05 +00:00
Mark Simulacrum
3d68774968
Notice non-toplevel dll dependencies in rustbuild
...
Previously Cargo would hardlink all the dependencies into the "root" as
foo.dll and the `toplevel` array would get populated with these, but
that's no longer the case. Instead, cargo will only do this for the
final artifacts/final libraries.
Rustbuild is updated to continue looping through the artifacts mentioned
instead of early-returning. This should fix the bug.
@alexcrichton found the cause of this and suggested this fix.
2018-06-30 13:17:49 -07:00
Mark Simulacrum
ad97f8b491
Bootstrap from 1.28.0-beta.3
2018-06-30 13:17:49 -07:00
Jorge Aparicio
6531879e91
more s/llvm-tools/llvm-tools-preview/
2018-06-30 14:40:36 -05:00
Wesley Wiser
faef6a30e6
Copy undef_masks correctly for repeated bytes
2018-06-30 15:20:10 -04:00
bors
74c89b0230
Auto merge of #51849 - nikomatsakis:issue-51820-places-conflict, r=eddyb
...
optimize `places_conflict` to avoid complex vectors etc
Fixes #51820
2018-06-30 18:55:09 +00:00
bors
8772747c5f
Auto merge of #51862 - estebank:lifetime-spans, r=nikomatsakis
...
Point to lifetime spans on lifetime errors
2018-06-30 16:52:12 +00:00
Oliver Schneider
5f85e022e7
Update the miri submodule
2018-06-30 16:10:39 +02:00
bors
96b47337d9
Auto merge of #51828 - kennytm:no-simd-swap-for-mac, r=alexcrichton
...
Do not allow LLVM to increase a TLS's alignment on macOS.
This addresses the various TLS segfault on macOS 10.10.
Fix #51794 .
Fix #51758 .
Fix #50867 .
Fix #48866 .
Fix #46355 .
Fix #44056 .
2018-06-30 14:00:24 +00:00
kennytm
e3d113eca9
Do not allow LLVM to increase a TLS's alignment on macOS.
2018-06-30 21:36:03 +08:00
Oliver Schneider
7879369fa6
Remove some global state from the lowering pass
2018-06-30 11:45:11 +02:00
Oliver Schneider
87005c0fd9
Remove unused field
2018-06-30 11:45:11 +02:00
Oliver Schneider
6641233b34
Reduce repetition around lower_method_sig
2018-06-30 11:45:11 +02:00
Oliver Schneider
82091d421a
Deduplicate IsAsync::Async
match
2018-06-30 11:45:10 +02:00
bors
bfc1ee4968
Auto merge of #51762 - petrochenkov:oh-hi-mark, r=oli-obk
...
hygiene: Implement transparent marks and use them for call-site hygiene in proc-macros
Fixes https://github.com/rust-lang/rust/issues/50050
2018-06-30 09:19:21 +00:00
bors
acf50b79be
Auto merge of #51806 - oli-obk:lowering_cleanups1, r=cramertj
...
Lowering cleanups [1/N]
2018-06-30 07:10:18 +00:00
Wesley Wiser
84fe0c40a1
Fix relocations to include repeated values
2018-06-30 00:44:58 -04:00
bors
87ecf5442c
Auto merge of #51178 - GabrielMajeri:os-str-compare, r=SimonSapin
...
Implement PartialEq between &str and OsString
This fixes #49854 .
It allows equality comparison between `OsString` values and `str` references, such as `os_string == "something"`.
2018-06-30 04:03:14 +00:00
Wesley Wiser
c431f3fab9
Inline a few UndefMask
methods.
...
This saves 2.5 seconds on the test program.
2018-06-29 23:33:17 -04:00
Wesley Wiser
8f969ed376
Optimize copy_undef_mask()
to use one pass
...
This saves 0.5 seconds on the test compilation.
2018-06-29 22:26:15 -04:00
Taylor Cramer
3265189b68
Use in-tree libbacktrace on Fuchsia
2018-06-29 18:04:26 -07:00
Wesley Wiser
1ffa99d218
Optimize copy_undef_mask()
by lifting some loop invariant operations
...
This saves 4.5 seconds and takes the compile time down to 5.5 seconds.
2018-06-29 20:22:35 -04:00
Vadim Petrochenkov
84f1bc8b66
Address comments
2018-06-30 01:53:32 +03:00
Vadim Petrochenkov
b69d51162b
Restore the old behavior of $crate
in nested macro_rules
...
`$crate` is not resolved at def-site of a macro, but rather at "transitive def-site"
2018-06-30 01:53:32 +03:00
Vadim Petrochenkov
9f92fce77c
Fortify dummy span checking
2018-06-30 01:53:32 +03:00
Vadim Petrochenkov
297109ea32
proc-macro: Use transparent marks for call-site hygiene
2018-06-30 01:53:32 +03:00
Vadim Petrochenkov
99ecdb3f5f
hygiene: Implement transparent marks
2018-06-30 01:53:32 +03:00
Vadim Petrochenkov
09856c85b7
expansion: Give names to some fields of SyntaxExtension
2018-06-30 01:53:32 +03:00
Vadim Petrochenkov
1328bdeef8
resolve: Cleanup resolve_crate_root
2018-06-30 01:53:32 +03:00
Jorge Aparicio
ee52862460
update another cfail test
2018-06-29 17:34:08 -05:00
Jorge Aparicio
c67566ac27
rename the llvm-tools component to llvm-tools-preview and tweak its image
2018-06-29 16:13:40 -05:00
Jorge Aparicio
faaf250a91
improve the error message when #[panic_implementation]
is missing
...
closes #51341
2018-06-29 16:00:34 -05:00
bors
1029775ad5
Auto merge of #46720 - estebank:issue-46302, r=nikomatsakis
...
Fix incorrect type mismatch label pointing at return type
CC #46302 .
2018-06-29 20:22:03 +00:00
Andy Russell
28c4813920
use literal span for concrete type suggestion
...
Fixes #51874 .
2018-06-29 13:51:35 -04:00
Esteban Küber
2636b314ec
Fix incorrect type mismatch label pointing at return type
2018-06-29 10:36:32 -07:00
bors
2c1a715cbd
Auto merge of #51569 - SimonSapin:liballoc, r=sfackler
...
Make the public API of the alloc crate a subset of std
This only affects **unstable** APIs.
I plan to submit an RFC proposing to stabilize the crate. The reason it isn’t stable yet (https://github.com/rust-lang/rust/issues/27783 ) is in case we end up merging the standard library crates into one. However the `core` crate is already stable, so if that happens we’ll need to keep it working somehow (likely by making replacing its contents by `pub use` items). We can do the same for `alloc`. This PR will hopefully make this easier, but even if that doesn’t happen consistency with `std` seems good.
2018-06-29 16:48:57 +00:00
bors
5fdcd3aa38
Auto merge of #51891 - glandium:llvm, r=alexcrichton
...
Update LLVM to 1c817c7a0c828b8fc8e8e462afbe5db41c7052d1
https://github.com/rust-lang/llvm/pull/118
https://github.com/rust-lang/llvm/pull/119
2018-06-29 14:43:40 +00:00
bors
ab8a67c12a
Auto merge of #51729 - matthewjasper:move-errors, r=nikomatsakis
...
[NLL] Better move errors
Make a number of changes to improve the quality of NLL cannot move errors.
* Group errors that occur in the same `match` with the same cause.
* Suggest `ref`, `&` or removing `*` to avoid the move.
* Show the place being matched on.
Differences from AST borrowck:
* `&` is suggested over `ref` when matching on a place that can't be moved from.
* Removing `*` is suggested instead of adding `&` when applicable.
* Sub-pattern spans aren't used, this would probably need Spans on Places.
Closes #45699
Closes #46627
Closes #51187
Closes #51189
r? @pnkfelix
2018-06-29 12:40:12 +00:00
Simon Sapin
15bb6c431d
liballoc docs: Remove “not intended for general usage”
2018-06-29 14:01:33 +02:00
Simon Sapin
c7638edf52
Rename alloc::arc to alloc::sync, to match std::sync
2018-06-29 14:01:33 +02:00
Simon Sapin
3394fb7bb7
Remove the Vec and String reexports at the root of the alloc crate
...
… since `std` has no corresponding reexports.
Use `alloc::vec::Vec` and `alloc::string::String` instead.
2018-06-29 14:01:33 +02:00