Commit Graph

99746 Commits

Author SHA1 Message Date
Wesley Wiser
1c219bb34b [const-prop] Replace NullaryOp handling with use of InterpCx 2019-09-27 20:11:12 -04:00
Wesley Wiser
ecc4cc2fc4 [const-prop] Replace Cast handling with use of InterpCx 2019-09-27 20:11:12 -04:00
Wesley Wiser
86c7c4d7be [const-prop] Replace Use handling with use of InterpCx 2019-09-27 20:11:12 -04:00
Wesley Wiser
bc17936c8a [const-prop] Replace eval_place() with use of InterpCx 2019-09-27 20:11:12 -04:00
bors
c6f87c2c6e Auto merge of #64790 - Centril:rip-ast-borrowck, r=matthewjasper
Rest In Peace, AST borrowck (2012-2019)

After having served us for 7 years, the AST borrow-checker is no more.

This PR starts from the commit `rm -rf librustc_ast_borrowck`, building on https://github.com/rust-lang/rust/pull/64221, and is probably best read commit by commit.

Migrate mode is not removed yet as it may be useful for NLL => polonius and it is also used for the `mutable_borrow_reservation_conflict` issue (https://github.com/rust-lang/rust/issues/59159).

r? @matthewjasper

------------------------

![ast-borrowck-rip](https://user-images.githubusercontent.com/855702/65646791-91a87600-dffc-11e9-9814-deed6b821c80.png)
2019-09-27 21:17:09 +00:00
Mazdak Farrokhzad
001357f971 --bless --compare-mode=nll 2019-09-27 20:14:47 +02:00
Wojciech Baranowski
f922483112 Print ParamTy span when accessing a field (#52082) 2019-09-27 21:01:47 +03:00
Mazdak Farrokhzad
99204028ac -Z unpretty message: include expanded,hygiene 2019-09-27 19:54:25 +02:00
Mazdak Farrokhzad
0022baae00 Inline the remaining hir::Arm::top_pats_hack 2019-09-27 19:54:25 +02:00
Mazdak Farrokhzad
a07b030998 Remove AccessKind::Move. 2019-09-27 19:48:07 +02:00
Mazdak Farrokhzad
dfd365f3e4 cleanup dead ast-borrowck / migrate-mode code. 2019-09-27 19:48:07 +02:00
Mazdak Farrokhzad
defd5088d6 cleanup check_match wrt. SignalledError. 2019-09-27 19:48:07 +02:00
Mazdak Farrokhzad
1eb280e2d8 Remove unpretty=flowgraph. 2019-09-27 19:48:07 +02:00
Mazdak Farrokhzad
463b19790b don't borrowck::check_crate(tcx) anymore. 2019-09-27 19:48:06 +02:00
Mazdak Farrokhzad
83dcdd99dd Remove librustc_ast_borrowck from driver & interface. 2019-09-27 19:48:06 +02:00
Mazdak Farrokhzad
a094926096 rm -rf librustc_ast_borrowck 2019-09-27 19:48:06 +02:00
Andre Bogus
6ccb7ae643 Docs: slice elements are equidistant 2019-09-27 19:43:56 +02:00
Mark Rousskov
4b23503b42 Remove shrink_to_tcx_lifetime
There's no longer two distinct gcx and tcx lifetimes which made this
necessary (or, at least, the code compiles -- it's possible we got
better at normalizing, but that seems unlikely).
2019-09-27 13:34:17 -04:00
Mark Rousskov
0a4d55ddb8 Remove stray uses of gcx name 2019-09-27 13:34:14 -04:00
Mark Rousskov
f226ab4ad9 Remove lift_to_global 2019-09-27 13:33:50 -04:00
Mark Rousskov
d540d44c71 Remove global_tcx from TyCtxt
The non-global context was removed; there's only one context now. This
is a noop method that only serves to confuse readers -- remove it.
2019-09-27 13:33:48 -04:00
Mark Rousskov
d559b725d3 Add mailmap entry for Dustin Bensing by request 2019-09-27 13:29:22 -04:00
bors
084beb83e0 Auto merge of #64849 - matthiaskrgr:submodule_upd, r=Manishearth
submodules: update clippy from 68ff8b19 to edd90473

Changes:
````
Remove clippy::author attribute from trailing_zeroes test
Move author issue test to author subdir
Fix author lint
Rustup to rust-lang/rust#64813
Refactor `booleans`
Detect assignment ops in integer_arithmetic
````

Fixes #64843

r? @oli-obk  @Manishearth
2019-09-27 17:28:00 +00:00
Matthias Krüger
1363611fcb submodules: update clippy from 68ff8b19 to edd90473
Changes:
````
Remove clippy::author attribute from trailing_zeroes test
Move author issue test to author subdir
Fix author lint
Rustup to rust-lang/rust#64813
Refactor `booleans`
Detect assignment ops in integer_arithmetic
````
2019-09-27 19:08:47 +02:00
Esteban Küber
a284822e00 fix rebase 2019-09-27 09:47:37 -07:00
Esteban Küber
e537d066f2 review comments 2019-09-27 09:34:51 -07:00
Esteban Küber
46a38dc183 Account for tail expressions when pointing at return type
When there's a type mismatch we make an effort to check if it was
caused by a function's return type. This logic now makes sure to
only point at the return type if the error happens in a tail
expression.
2019-09-27 09:34:51 -07:00
Esteban Küber
faee8e1756 Turn walk_parent_nodes method into an iterator 2019-09-27 09:34:03 -07:00
Tomas Tauber
ac9aed56e4 getting more context for duplicate lang items (fixes #60561)
Where possible, the error message includes the name of the crate
that brought in the crate with duplicate lang items (which
helps with debugging). This information is passed on from cstore
using the `extern_crate` query.
2019-09-27 22:56:23 +08:00
rusty-snake
bd995c0e3a
pin.rs: fix links to primitives in documentation 2019-09-27 14:33:08 +00:00
bors
a37fe2de69 Auto merge of #63937 - Nashenas88:rustdoc_57180, r=GuillaumeGomez
Fix ICE in rustdoc when merging generic and where bounds of an Fn with an output

Fixes #57180
2019-09-27 13:51:25 +00:00
Guillaume Gomez
ecfe92f75e Don't check error_codes files for lints 2019-09-27 13:24:59 +02:00
Guillaume Gomez
2e7868389a Update ui tests 2019-09-27 13:23:07 +02:00
Guillaume Gomez
0ebb044eb1 Add long error explanation for E0734 2019-09-27 13:23:07 +02:00
Lzu Tao
c482c84142 Stabilize map_get_key_value feature 2019-09-27 11:21:57 +00:00
bors
590ae0ec4d Auto merge of #64813 - varkor:node-to-kind, r=Centril
Rename `*.node` to `*.kind`, and `hair::Pattern*` to `hair::Pat*`

In both `ast::Expr` and `hir::Expr`:

- Rename `Expr.node` to `Expr.kind`.
- Rename `Pat.node` to `Pat.kind`.
- Rename `ImplItem.node` to `ImplItem.kind`.
- Rename `Lit.node` to `Lit.kind`.
- Rename `TraitItem.node` to `TraitItem.kind`.
- Rename `Ty.node` to `Ty.kind`.
- Rename `Stmt.node` to `Stmt.kind`.
- Rename `Item.node` to `Item.kind`.
- Rename `ForeignItem.node` to `ForeignItem.kind`.
- Rename `MetaItem.node` to `MetaItem.kind`.

Also:
- Rename `hair::FieldPattern` to `hair::FieldPat`.
- Rename `hair::PatternKind` to `hair::PatKind`.
- Rename `hair::PatternRange` to `hair::PatRange`.
- Rename `PatternContext` to `PatCtxt`.
- Rename `PatternTypeProjection` to `PatTyProj`.
- Rename `hair::Pattern` to `hair::Pat`.

These two sets of changes are grouped together to aid with merging. The only changes are renamings.

r? @petrochenkov
2019-09-27 10:05:38 +00:00
Mazdak Farrokhzad
9ef6edb04a lowering: don't .abort_if_errors() 2019-09-27 06:09:32 +02:00
varkor
80b63ddca5 Fix librustcdoc test 2019-09-27 01:37:14 +01:00
bors
59367b074f Auto merge of #64819 - Manishearth:clippyup, r=Manishearth
Update clippy

r? @ghost
2019-09-27 00:15:40 +00:00
Kenny Goodin
821ff46878 Include message on tests that should panic 2019-09-26 19:39:59 -04:00
varkor
0c1a038a8d Fix ui-fulldeps tests 2019-09-26 23:17:53 +01:00
Aaron Hill
97906bcd5c
Add note about global state in try_print_query_stack 2019-09-26 16:55:07 -04:00
varkor
0573af0eb2 Fix AST JSON output test 2019-09-26 21:39:56 +01:00
bors
0b1521ffb7 Auto merge of #64816 - Centril:rollup-gbeqot4, r=Centril
Rollup of 5 pull requests

Successful merges:

 - #64221 ( Rust 2015: No longer downgrade NLL errors)
 - #64772 (Remove tx_to_llvm_workers from TyCtxt)
 - #64783 (Fix issue #64732)
 - #64787 (Fix ExitStatus on Fuchsia)
 - #64812 (Add test for E0543)

Failed merges:

r? @ghost
2019-09-26 20:29:40 +00:00
Aaron Hill
e9aa0e7540
Use existing Handler to print query stack
When the panic handler is run, the existing Handler may be in a weird
state if it was responsible for triggering the panic. By using a freshly
created Handler, we avoid trying to re-entrantly lock a HandlerInner,
which was causing a double panic on ICEs.
2019-09-26 16:17:00 -04:00
Manish Goregaokar
da89068999 Update clippy 2019-09-26 11:57:12 -07:00
varkor
ff4ed8c2de Rename hair::Pattern to hair::Pat 2019-09-26 18:51:59 +01:00
varkor
79ff44873d Rename PatternTypeProjection to PatTyProj 2019-09-26 18:45:50 +01:00
varkor
d556193646 Rename PatternContext to PatCtxt 2019-09-26 18:45:10 +01:00
varkor
5fbc211fbd Rename hair::PatternRange to hair::PatRange 2019-09-26 18:43:36 +01:00