Tomas Gavenciak
9073c89745
Minor fromatting for RFC 1598 tests
2018-05-03 00:58:35 +02:00
Tomas Gavenciak
a43171a242
Update tests to use compile-pass
2018-05-03 00:34:34 +02:00
Andre Bogus
1cefb5ce31
nano-optimization for memchr::repeat_byte
2018-05-02 23:53:40 +02:00
Sean Griffin
68a1fdfee4
Add a comment explaining unification w/ universes
2018-05-02 15:02:11 -06:00
bors
8a37c75a3a
Auto merge of #50355 - petrochenkov:50187, r=oli-obk
...
Fix an unresolved import issue with enabled `use_extern_macros`
This is a kinda ugly special-purpose solution that will break if we suddenly add a fourth namespace, but I hope to come up with something more general if I get to import resolution refactoring this summer.
Fixes https://github.com/rust-lang/rust/issues/50187 thus removing a blocker for stabilization of `use_extern_macros`
2018-05-02 20:33:31 +00:00
Tomas Gavenciak
571337b3dd
Update tests with Nikos comments
2018-05-02 22:17:31 +02:00
Tomas Gavenciak
0617b925e8
Add tests for GAT parameter number and kindness
2018-05-02 22:17:31 +02:00
Tomas Gavenciak
a66a0110de
Fix test stderr after tidying the source
2018-05-02 22:17:31 +02:00
Tomas Gavenciak
e09d9ecbcd
Tidy up the code
2018-05-02 22:17:31 +02:00
Tomas Gavenciak
b0fcb5f440
Extend tests for RFC1598 (GAT)
2018-05-02 22:17:31 +02:00
Sean Griffin
4ac9717a1f
Fix rebase issues
2018-05-02 11:52:18 -06:00
bors
3eadd75473
Auto merge of #50354 - varkor:initial-field-alignment-c-int, r=eddyb
...
Correct initial field alignment for repr(C)/repr(int)
Fixes #50098 following https://github.com/rust-lang/rust/issues/50098#issuecomment-385497333 .
(I wasn't sure which kind of test was best suited here — I picked run-pass simply because that was convenient, but if codegen is more appropriate, let me know and I'll change it.)
r? @eddyb
2018-05-02 17:02:25 +00:00
Sean Griffin
04708ba60e
track skol levels in the InferCtxt rather than via counter
2018-05-02 08:36:13 -06:00
Sean Griffin
f5d240b432
Wrap InferCtxt::universe
in a cell
...
We'll need this in order to start tracking skolemizatoins here, and it's
easier to update all the field accesses now rather than later.
2018-05-02 08:36:07 -06:00
Sean Griffin
ce64f9d823
Fix rebase issues
2018-05-02 08:28:42 -06:00
Oliver Schneider
bf2a6c3ff9
Allow unaligned reads in constants
2018-05-02 15:48:26 +02:00
Sean Griffin
2f69b798af
give a universe to region variables
2018-05-02 07:36:11 -06:00
Sean Griffin
6234a89828
store RegionVariableInfo and not just RegionVariableOrigin
2018-05-02 07:36:11 -06:00
Sean Griffin
360cbf2f48
change skolemizations to use universe index
...
This is sort of confusing "side step". All it does is to change the
representation of a skolemized region. but the source of that universe
index is not the inference context, which is what we eventually want,
but rather an internal counter in the region inference context.
We'll patch that up later. But doing this now ought to help with
confusing diffs later.
2018-05-02 07:36:10 -06:00
Sean Griffin
e904d56928
add universes to type inference variables
...
This gives each type inference variable a notion of universe but doesn't
do anything with it. We can always get the "current universe" from
infer_ctxt. This relies on the property of type variables that they can
never interact with siblings.
2018-05-02 07:36:09 -06:00
Sean Griffin
df8f5375a6
introduce UniverseIndex
into InferCtxt
...
Always using root environment for now.
2018-05-02 07:36:08 -06:00
bors
d40a0b3dc1
Auto merge of #49943 - pnkfelix:fix-issue-49918, r=nikomatsakis
...
Treat generators as if they have an arbitrary destructor
Conservatively assume dropping a generator touches its upvars, via locals' destructors.
Fix #49918
2018-05-02 12:20:31 +00:00
Hoàng Đức Hiếu
2885b9e35a
lint: deny incoherent_fundamental_impls by default
...
Warn the ecosystem of the pending intent-to-disallow in #49799 .
2018-05-02 17:30:26 +07:00
bors
6a87289fa4
Auto merge of #50339 - nnethercote:lazy-Printer-buf, r=michaelwoerister
...
Extend Printer::buf on demand.
So that 55 entries (at 48 bytes each) don't need to be eagerly
initialized on creation.
This speeds up numerous rust-perf benchmark runs, by up to 3%.
```
crates.io-check
avg: -2.4% min: -3.7% max: -1.1%
encoding-check
avg: -2.1% min: -2.9% max: -1.2%
crates.io-opt
avg: -1.3% min: -2.7% max: -0.1%
crates.io
avg: -1.4% min: -2.7% max: -0.3%
encoding-opt
avg: -1.1% min: -2.5% max: 0.1%
encoding
avg: -1.3% min: -2.4% max: -0.3%
hyper-check
avg: -1.7% min: -2.3% max: -0.9%
regex-check
avg: -1.5% min: -1.9% max: -0.7%
piston-image-check
avg: -0.9% min: -1.8% max: -0.5%
hyper
avg: -1.0% min: -1.7% max: -0.3%
hyper-opt
avg: -0.9% min: -1.7% max: -0.1%
syn-check
avg: -1.0% min: -1.5% max: -0.6%
clap-rs
avg: -0.3% min: -1.5% max: 0.2%
regex-opt
avg: -0.6% min: -1.5% max: -0.0%
regression-31157-check
avg: -1.1% min: -1.4% max: -0.7%
regex
avg: -0.7% min: -1.3% max: -0.1%
clap-rs-check
avg: -0.5% min: -1.2% max: 0.1%
syn-opt
avg: -0.5% min: -1.1% max: -0.1%
syn
avg: -0.5% min: -1.1% max: -0.2%
serde-opt
avg: -0.3% min: -1.1% max: 0.1%
piston-image-opt
avg: -0.4% min: -1.1% max: -0.0%
piston-image
avg: -0.4% min: -1.0% max: -0.0%
```
2018-05-02 10:13:11 +00:00
flip1995
84f4508660
fix tests
2018-05-02 12:05:18 +02:00
flip1995
121abd0599
make it compile again
2018-05-02 12:05:13 +02:00
Seiichi Uchida
24a6284fcd
Fix failures in rustdoc
2018-05-02 11:48:11 +02:00
Seiichi Uchida
0de6544117
Change Attribute::name to return the last segment
...
And fix some typos
2018-05-02 11:48:11 +02:00
Seiichi Uchida
8ad2d21a9c
Add tool_attributes feature to unstable book
2018-05-02 11:48:11 +02:00
Seiichi Uchida
6c28f84e37
Gate tool_attributes feature
2018-05-02 11:48:11 +02:00
Seiichi Uchida
9b3aea602c
Remove Option from the return type of Attribute::name()
2018-05-02 11:32:34 +02:00
Seiichi Uchida
759bd01e03
Allow Path for name of MetaItem
2018-05-02 11:32:34 +02:00
Seiichi Uchida
e27d20a7ba
Add tests for a new feature 'tool_attributes'
2018-05-02 11:32:33 +02:00
Martin Husemann
244e24a312
Add comments and unify guard page setup.
...
While currently only NetBSD seems to be affected, all systems
implementing PAX MPROTECT in strict mode need this treatment,
and it does not hurt others.
2018-05-02 10:00:33 +02:00
bors
5f3994f58f
Auto merge of #50329 - Zoxc:opt-3, r=alexcrichton
...
Set opt-level to 3
r? @alexcrichton
2018-05-02 07:50:23 +00:00
Philipp Hansch
4f2cfb57f5
Remove leftover tab in libtest outputs
...
Closes #50362
2018-05-02 08:35:33 +02:00
bors
c1168be536
Auto merge of #50282 - fitzgen:run-more-passes-on-constant-mir, r=nikomatsakis
...
Run more passes on constant mir
Not very familiar with this code, but everything seems to be working!
r? @eddyb
2018-05-02 05:22:29 +00:00
bors
a2726846f6
Auto merge of #50278 - eddyb:mir-succ-iter, r=nikomatsakis
...
rustc: return iterators from Terminator(Kind)::successors(_mut).
Minor cleanup (and potentially speedup) prompted by @nnethercote's `SmallVec` experiments.
This PR assumes `.count()` and `.nth(i)` on `iter::Chain<option::IntoIter, slice::Iter(Mut)>` are `O(1)`, but otherwise all of the uses appear to immediately iterate through the successors.
r? @nikomatsakis
2018-05-02 02:10:51 +00:00
bors
5a662bff7a
Auto merge of #50379 - nrc:update, r=alexcrichton
...
Update RLS
r? @alexcrichton
Fixes RLS tests (broken by Cargo update) and enables nightly release
2018-05-01 23:43:32 +00:00
Nick Cameron
6457241133
Update RLS and Rustfmt
2018-05-02 10:20:49 +12:00
bors
96b09e0212
Auto merge of #49982 - petrochenkov:noreex, r=alexcrichton
...
Remove unstable `macro_reexport`
It's subsumed by `feature(use_extern_macros)` and `pub use`
cc https://github.com/rust-lang/rust/issues/35896
closes https://github.com/rust-lang/rust/issues/29638
closes https://github.com/rust-lang/rust/issues/38951
2018-05-01 21:22:49 +00:00
varkor
cd2f5f7d97
Reduce the maximum alignment to repr(align(1 << 29))
...
This brings it into line with LLVM's maximum permitted alignment.
2018-05-01 22:02:05 +01:00
varkor
c1607f80b3
Add E0589 to the error index
2018-05-01 22:01:55 +01:00
Felix S. Klock II
f12d7a55fc
Update ui/generator tests to reflect changes from new generator drop rules.
2018-05-01 22:28:54 +02:00
Felix S. Klock II
edb8d1c0d4
Conservatively assume dropping a generator touches its upvars, via locals' dtors.
...
This is meant to address rust-lang/rust#49918 .
Review feedback: put back comment justifying skipping interior traversal.
Review feedback: dropck generators like trait objects: all their upvars must
outlive the generator itself, so just create a DtorckConstraint saying so.
2018-05-01 22:28:54 +02:00
varkor
2d0d73ea5a
Add a print_types_sizes regression test
2018-05-01 20:25:30 +01:00
bors
1fd74ebc28
Auto merge of #50374 - petrochenkov:pypath, r=Mark-Simulacrum
...
rustbuild: Normalize paths coming from Python slightly
Fixes #49785
2018-05-01 19:14:34 +00:00
Vadim Petrochenkov
993f7c5715
rustbuild: Normalize paths coming from Python slightly
...
Fixes #49785
2018-05-01 21:25:38 +03:00
varkor
4da1f71e4b
Add repr(u8) to the test
2018-05-01 18:52:27 +01:00
varkor
7f6d47314b
Correct initial field alignment for repr(C)/repr(int)
2018-05-01 18:46:32 +01:00