Niko Matsakis
f77ad5c6e5
remove let x = baz
which was obscuring the real error
2018-08-27 17:48:52 -04:00
varkor
a9d075e756
Revert crate root changes
2018-08-27 21:46:23 +01:00
varkor
6642462ef6
Make small modifications
2018-08-27 21:46:23 +01:00
varkor
e2a1cce9c5
Rename hir::map::NodeKind to hir::Node
2018-08-27 21:46:23 +01:00
varkor
ecbdfb4988
Convert EntryKind to a struct, Entry
2018-08-27 21:46:13 +01:00
varkor
11665ca45a
Remove path prefixes from NodeKind
2018-08-27 21:46:13 +01:00
varkor
4b12f700db
Remove Node* prefix from AnnNode
2018-08-27 21:45:46 +01:00
varkor
befc4b1100
Rename hir::map::Node to hir::map::NodeKind
2018-08-27 21:45:46 +01:00
varkor
a1a338faab
Rename MapEntry to EntryKind
2018-08-27 21:45:46 +01:00
Guillaume Gomez
04b4c40682
Fix invalid display of unstable messages
2018-08-27 21:52:10 +02:00
Guillaume Gomez
1d79d8be56
Fix source automatic scroll
2018-08-27 21:51:56 +02:00
bors
f7202e40f4
Auto merge of #51456 - qmx:crate-in-path, r=nikomatsakis
...
resolve suggestions should use `crate::` when enabled
I couldn't find a way to add a specific assertion for the ui test, so the expected output is living under the `crates-in-path.stderr` ui test.
- is this the right place for the test?
fixes #51212
2018-08-27 19:51:01 +00:00
Jack O'Connor
8486efaf92
fix a typo: taget_env -> target_env
...
This typo was introduced in https://github.com/rust-lang/rust/pull/47334 .
A couple tests bitrotted as a result, so we fix those too, and move them
to a more sensible place.
2018-08-27 14:58:14 -04:00
Mark Mansi
548f28e194
fix test stderrs
2018-08-27 13:06:26 -05:00
Niko Matsakis
09feec6d5c
make to_location
O(1)
2018-08-27 13:57:55 -04:00
Niko Matsakis
7eec37b2f9
merge PointIndexMap
and RegionValueElements
2018-08-27 13:57:55 -04:00
Niko Matsakis
1ab08ef846
micro-optimize dominator code
2018-08-27 13:57:55 -04:00
Niko Matsakis
57f39ee79b
kill dead code from util/liveness
2018-08-27 13:57:55 -04:00
Niko Matsakis
af3ff10c7d
improve comment on LiveVar
2018-08-27 13:57:55 -04:00
Niko Matsakis
94697ba4b6
rename LocalWithRegion
to LiveVar
2018-08-27 13:57:55 -04:00
Niko Matsakis
437485527e
comment what trace
does
2018-08-27 13:57:55 -04:00
Niko Matsakis
9394a99f8e
fix comment
2018-08-27 13:57:55 -04:00
Niko Matsakis
a63ece43b3
enable feature impl_header_lifetime_elision
2018-08-27 13:57:55 -04:00
Niko Matsakis
4e3740ace0
liveness.rs: rustfmt
2018-08-27 13:57:55 -04:00
Niko Matsakis
12f50a6e75
implement liveness tracing, remove old liveness system
2018-08-27 13:57:55 -04:00
Alex Crichton
51fd3bf6a8
rustc: Suggest removing extern crate
in 2018
...
This commit updates the `unused_extern_crates` lint to make automatic
suggestions about removing `extern crate` annotations in the 2018 edition. This
ended up being a little easier than originally though due to what's likely been
fixed issues in the resolver!
Closes #52829
2018-08-27 10:52:21 -07:00
Niko Matsakis
f1a675a467
update comment in the interest of precision
2018-08-27 13:48:40 -04:00
Niko Matsakis
a13e4aea81
remove the liveness mode and simplify categorize
...
Less modes!
2018-08-27 13:48:40 -04:00
bors
70a21e89f1
Auto merge of #53441 - toidiu:ak-fix53419, r=nikomatsakis
...
fix for late-bound regions
Fix for https://github.com/rust-lang/rust/issues/53419
r? @nikomatsakis
2018-08-27 17:42:45 +00:00
Mark Mansi
6c264d764e
Fix anon param + make it allow-by-def
2018-08-27 12:40:16 -05:00
Mark Mansi
15b2640e70
fix another
2018-08-27 12:40:16 -05:00
Mark Mansi
3a9cf12021
fix some anon params
2018-08-27 12:40:16 -05:00
Mark Mansi
e0d03fd524
oops
2018-08-27 12:40:16 -05:00
Mark Mansi
20723178cc
warn on anon params in 015
2018-08-27 12:40:16 -05:00
Jorge Aparicio
c874e36ad1
add llvm-readobj to llvm-tools-preview
2018-08-27 19:00:07 +02:00
Ralf Jung
6c78fa822a
use associated const for machine controlling mutable statics
...
So get rid of the IsStatic trait again
2018-08-27 18:12:49 +02:00
Ralf Jung
5b737dbbf4
get rid of *most* of the fn call hack by honoring mir.spread_arg
2018-08-27 18:12:49 +02:00
Ralf Jung
c38cc896dc
fix len() on non-array but array-layout types (e.g. SIMD)
2018-08-27 18:12:49 +02:00
Ralf Jung
07bdd48b60
expand comment on how statics work
2018-08-27 18:12:49 +02:00
Ralf Jung
c898e1911d
fix handling of unsized types in validation; validate str to be UTF-8
2018-08-27 18:12:49 +02:00
Ralf Jung
89cfd08b47
validate enum discriminant whenever it is read
2018-08-27 18:12:49 +02:00
Ralf Jung
548b3738c2
dedicated handling for binops on bool and char (UB if they are not valid)
2018-08-27 18:12:49 +02:00
Ralf Jung
9cfc9f0765
get rid of FinishStatic hack from stack clenaup; const_eval can do that itself
2018-08-27 18:12:49 +02:00
Ralf Jung
ef96a60a4d
move const_eval out of rustc_mir::interpret
...
to make sure that it does not access private implementation details
2018-08-27 18:12:49 +02:00
Ralf Jung
035c69f658
switch validation to use operand, not mplace
...
this means we can get rid of the public allocate_op, and make OpTy only
constructible in librustc_mir
2018-08-27 18:12:49 +02:00
Ralf Jung
a5baea64af
terminator/drop.rs is just one fn... merge it together with the other terminator stuff
2018-08-27 18:12:49 +02:00
Ralf Jung
aa645f30da
Clean up function calling
...
Still not as clean as I'd like it, but better
2018-08-27 18:12:49 +02:00
Ralf Jung
66d64babed
simplify const_to_allocation_provider because it is used for statics only
2018-08-27 18:12:49 +02:00
Ralf Jung
286fc5caa2
allow Machine to hook into foreign statics; remove unused HasMemory trait
2018-08-27 18:12:49 +02:00
Ralf Jung
2592b20347
without all those copies of constants, we can finally make eval_operand take &self
2018-08-27 18:12:49 +02:00