87870 Commits

Author SHA1 Message Date
bors
8375ab4ff4 Auto merge of #53497 - fukatani:test-debuginfo-function-call, r=tromey
Test with gdb8.2 and add debuginfo printing function call test

As far as I can see, `print function()` is not tested. It is important feature for debugging.
2018-12-11 16:27:49 +00:00
Ralf Jung
45b97f2b8b miri: use backtrace crate printing instead of rolling our own 2018-12-11 15:53:35 +01:00
Jethro Beekman
5acab2d7d1 Always set the RDRAND and RDSEED features on SGX 2018-12-11 19:54:49 +05:30
Konrad Borowski
1006425769 Test capacity of ZST vector
Initially, #50233 accidentally changed the capacity of empty ZST. This
was pointed out during code review. This commit adds a test to prevent
capacity of ZST vectors from accidentally changing to prevent that
from happening again.
2018-12-11 15:07:09 +01:00
bors
3499575282 Auto merge of #56243 - RalfJung:test-deterministic, r=alexcrichton
libtest: Use deterministic HashMap, avoid spawning thread if there is no concurrency

It seems desirable to make a test and bench runner deterministic, which this achieves by using a deterministic hasher. Also, we we only have 1 thread, we don't bother spawning one and just use the main thread.

The motivation for this is to be able to run the test harness in miri, where we can neither access the OS RNG, nor spawn threads.
2018-12-11 14:04:15 +00:00
Unknown
e6bbf7ef8d Add function call test, Update gdb and test docker image install gdb by ppa. 2018-12-11 22:20:15 +09:00
varkor
2ba3e66fa6 Update tests 2018-12-11 12:19:23 +00:00
varkor
573c1ffb78 Add a FIXME for mir build unreachable destination checking 2018-12-11 12:19:16 +00:00
varkor
19ea2d1c8b Add a mir-opt test 2018-12-11 12:18:51 +00:00
varkor
3dd5034967 Restore old match behaviour 2018-12-11 11:18:55 +00:00
varkor
6561732f88 Consider privacy in more locations 2018-12-11 11:18:55 +00:00
varkor
4d8a6eac39 Fix some misbehaving tests 2018-12-11 11:18:55 +00:00
varkor
210e234733 Make liveness analysis respect privacy 2018-12-11 11:18:55 +00:00
varkor
20415af142 Add privately uninhabited dead code test 2018-12-11 11:18:55 +00:00
varkor
cb4bd5a22c Update ub-uninhabit tests 2018-12-11 11:18:55 +00:00
varkor
9c66599c6a Address unused variables warning with TcpStream 2018-12-11 11:18:55 +00:00
varkor
13af92f459 Add note on nonzero-sized uninhabited types 2018-12-11 11:18:55 +00:00
varkor
a38ff377e7 Improve conservative_is_uninhabited comment 2018-12-11 11:18:55 +00:00
varkor
6e5e54f735 Use unions for uninhabitedness checking rather than mem::transmute 2018-12-11 11:18:55 +00:00
varkor
51e1c6437e conservative_is_uninhabited implies abi.is_uninhabited 2018-12-11 11:18:55 +00:00
varkor
d065a49941 Nonempty arrays of uninhabited arrays are Abi::Uninhabited 2018-12-11 11:18:55 +00:00
varkor
419d2d8f31 Update const eval uninhabited messages 2018-12-11 11:18:55 +00:00
varkor
4c88be3592 Fix handling of divergent dicriminants 2018-12-11 11:18:55 +00:00
varkor
9f609f9fef Fix Ref inhabitedness comment 2018-12-11 11:18:55 +00:00
varkor
64c2a310e1 Address comments 2018-12-11 11:18:55 +00:00
varkor
ffce4fbd6c Update uninhabited matches tests 2018-12-11 11:18:55 +00:00
varkor
88afbf2d99 Make uninhabitedness checking more intelligent 2018-12-11 11:18:19 +00:00
varkor
62b359094f Check for uninhabitedness instead of never 2018-12-11 11:18:19 +00:00
varkor
510a9fffa2 Fix irrefutable matches on integer ranges 2018-12-11 11:16:53 +00:00
Ralf Jung
c28c28779c use an enum instead of bool 2018-12-11 11:02:23 +01:00
Oliver Scherer
5457b19fe9 Properly stage new feature gates 2018-12-11 10:43:40 +01:00
Nikita Popov
6c2d704950 Remove env_alloca hack
This is no longer necessary for LLVM >= 6.
2018-12-11 10:34:02 +01:00
Oliver Scherer
134661917b Remove some dead code from sgx 2018-12-11 10:33:17 +01:00
Oliver Scherer
799cadb2bd Remove unnecessary feature gates from const fns 2018-12-11 10:32:39 +01:00
Oliver Scherer
8d0b64f16d Make const unsafe fn bodies unsafe 2018-12-11 10:27:00 +01:00
bors
3a31213371 Auto merge of #56703 - alexcrichton:fix-tools, r=Mark-Simulacrum
Fix build of the `build-manifest` tool

Accidentally broken in #56258!
2018-12-11 08:14:14 +00:00
Oliver Scherer
7d1b19cfe3 Diagnostics improvement! 2018-12-11 09:05:06 +01:00
Alexis Beingessner
d9c64e50a0
Typo
Co-Authored-By: RalfJung <post@ralfj.de>
2018-12-11 08:55:15 +01:00
Mark Rousskov
ddd8b416a6 Build manifest tool on mingw-check builder
This builder is not really the correct place to put this, but it
definitely has the time budget and checking this tool builds on just one
platform is more than sufficient.
2018-12-10 21:43:52 -08:00
Alex Crichton
98a38673ec Fix build of the build-manifest tool
Accidentally broken in #56258!
2018-12-10 19:34:47 -08:00
Wesley Wiser
771e8b82af [self-profiler] Add column for percent of total time 2018-12-10 22:25:52 -05:00
bors
4c0116e13f Auto merge of #56627 - alexcrichton:update-cargo, r=alexcrichton
Update Cargo submodule and its dependencies

Hopefully just another routine update!

So far this starts to enable the `std::arch` in stage0 builds of rustc.
This means that we may need stage0/not(stage0) in stdsimd itself, but
more and more code is starting to use `std::arch` so I think it's time
to start shifting the balance of work here.
2018-12-11 03:22:10 +00:00
Andy Russell
56413ecffc
fix intra-link resolution spans in block comments
This commit improves the calculation of code spans for intra-doc
resolution failures. All sugared doc comments should now have the
correct spans, including those where the comment is longer than the
docs.

It also fixes an issue where the spans were calculated incorrectly for
certain unsugared doc comments. The diagnostic will now always use the
span of the attributes, as originally intended.

Fixes #55964.
2018-12-10 21:08:26 -05:00
Michael Howell
55420f0f42 Fix iterator nits 2018-12-10 18:31:53 -07:00
Michael Howell
083585859b Fix nit
Rewrite it to not use `if let`.
2018-12-10 15:48:32 -07:00
aheart
f8c03b6ab7 Add lint for stlib 2018-12-11 00:45:39 +02:00
Michael Howell
05a22a72e4 Fix nits
Add comments explaining how we test this,
and use a slice for debugging instead of a clone of the iterator.
2018-12-10 15:37:50 -07:00
misagh
3d23e558e9 fix install broken link 2018-12-10 23:28:55 +01:00
Alex Crichton
b4110900bd Update Cargo submodule and its dependencies
Hopefully just another routine update!

So far this starts to enable the `std::arch` in stage0 builds of rustc.
This means that we may need stage0/not(stage0) in stdsimd itself, but
more and more code is starting to use `std::arch` so I think it's time
to start shifting the balance of work here.
2018-12-10 13:45:22 -08:00
bors
da1527cb06 Auto merge of #56688 - GuillaumeGomez:rollup, r=GuillaumeGomez
Rollup of 5 pull requests

Successful merges:

 - #56491 (emit error with span for empty asserts)
 - #56633 (Fix right arrow size for crate filter)
 - #56641 (fix span for invalid number of parameters in trait method)
 - #56656 (Fix typo)
 - #56661 (Add regression test for ICE)

Failed merges:

r? @ghost
2018-12-10 21:42:20 +00:00