Commit Graph

99773 Commits

Author SHA1 Message Date
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
varkor ff59620734 Rename `hair::PatternKind` to `hair::PatKind` 2019-09-26 18:42:24 +01:00
varkor 1ae3c36800 Rename `hair::FieldPattern` to `hair::FieldPat` 2019-09-26 18:29:53 +01:00
varkor 38121173e2 Rename `MetaItem.node` to `MetaItem.kind` 2019-09-26 18:21:48 +01:00
varkor b474867961 Rename `ForeignItem.node` to `ForeignItem.kind` 2019-09-26 18:21:48 +01:00
varkor 7bc94cc3c2 Rename `Item.node` to `Item.kind` 2019-09-26 18:21:48 +01:00
varkor 21bf983acb Rename `Stmt.node` to `Stmt.kind` 2019-09-26 18:21:10 +01:00
varkor c3d8791373 Rename `Ty.node` to `Ty.kind` 2019-09-26 18:21:10 +01:00
varkor d4573c9c1e Rename `TraitItem.node` to `TraitItem.kind` 2019-09-26 18:21:09 +01:00
varkor 17726f6b52 Rename `Lit.node` to `Lit.kind` 2019-09-26 18:21:09 +01:00
varkor ce6aabbaa1 Rename `ImplItem.node` to `ImplItem.kind` 2019-09-26 18:21:09 +01:00
varkor 8bd0382134 Rename `Pat.node` to `Pat.kind` 2019-09-26 18:21:09 +01:00
varkor 95f6d72a60 Rename `Expr.node` to `Expr.kind`
For both `ast::Expr` and `hir::Expr`.
2019-09-26 18:21:09 +01:00
David Wood c3368bdfa4
hir: stop checking codegen fn attrs for constants
See linked comment[1] for context.

1: https://github.com/rust-lang/rust/pull/64809#discussion_r328662933

Signed-off-by: David Wood <david@davidtw.co>
2019-09-26 17:03:29 +01:00
n-salim c81d359020
Merge pull request #30 from Wind-River/update
update rtpSpawn's parameters type(It's prototype has been updated in …
2019-09-26 08:57:17 -07:00
David Wood e79036d17f
hir: Disallow `target_feature` on constants
This commit fixes an ICE when `target_feature` is applied to constants.

Signed-off-by: David Wood <david@davidtw.co>
2019-09-26 16:55:52 +01:00
Mazdak Farrokhzad 02a8505f86
Rollup merge of #64812 - GuillaumeGomez:add-test-for-e0543, r=Centril
Add test for E0543
2019-09-26 17:55:18 +02:00
Mazdak Farrokhzad 07174838d6
Rollup merge of #64787 - tmandry:fuchsia-exitstatus, r=cramertj
Fix ExitStatus on Fuchsia

Fuchsia exit codes don't follow the convention of libc::WEXITSTATUS et
al, and they are 64 bits instead of 32 bits. This gives Fuchsia its own
representation of ExitStatus.

Additionally, the zircon syscall structs were out of date, causing us to
see bogus exit codes.

r? @cramertj @alexcrichton
2019-09-26 17:55:16 +02:00
Mazdak Farrokhzad 95ea4a1a8a
Rollup merge of #64783 - onehr:onehrxn, r=varkor
Fix issue #64732

Based on issue #64732, when creating a byte literal with single quotes,
the suggestion message would indicate that you meant to write a `str` literal,
but we actually meant to write a byte string literal.

So I changed the unescape_error_reporting.rs to decide whether to print out
"if you meant to write a `str` literal, use double quotes",
or "if you meant to write a byte string literal, use double quotes".

Fixes #64732.
2019-09-26 17:55:15 +02:00
Mazdak Farrokhzad 01303936f3
Rollup merge of #64772 - Mark-Simulacrum:no-tyctxt-tx, r=eddyb
Remove tx_to_llvm_workers from TyCtxt

This can be kept within the codegen backend crates entirely -- there's no reason for us to create it outside and attempt to hold it in the (global) context.

Changes here aren't really too easily reviewable I suspect -- not sure if they can be cleaned up by splitting into more commits though, it's just hard to reason about `Box<Any>` in general. If there are thoughts though I'd be happy to hear them.

The primary goal of this PR is to get rid of the field on `rustc_interface::Queries`.
2019-09-26 17:55:13 +02:00
Mazdak Farrokhzad 3b5fbb6a36
Rollup merge of #64221 - Centril:nll-no-migrate-2015, r=matthewjasper
Rust 2015: No longer downgrade NLL errors

As per decision on a language team meeting as described in https://github.com/rust-lang/rust/pull/63565#issuecomment-528563744, in Rust 2015, we refuse to downgrade NLL errors, that AST borrowck accepts, into warnings and keep them as hard errors.

The remaining work to throw out AST borrowck and adjust some tests still remains after this PR.

Fixes https://github.com/rust-lang/rust/issues/38899
Fixes https://github.com/rust-lang/rust/issues/53432
Fixes https://github.com/rust-lang/rust/issues/45157
Fixes https://github.com/rust-lang/rust/issues/31567
Fixes https://github.com/rust-lang/rust/issues/27868
Fixes https://github.com/rust-lang/rust/issues/47366

r? @matthewjasper
2019-09-26 17:55:12 +02:00
JMS55 377a70d5ce
Fix div_duration() marked as stable by mistake 2019-09-26 11:19:59 -04:00
Mazdak Farrokhzad 5a0e4613ce issue-#45696: remove ignore-compare-mode-nll 2019-09-26 17:19:03 +02:00
bors ddf43867a9 Auto merge of #64515 - varkor:kindedterm, r=oli-obk
Rename `subst::Kind` to `subst::GenericArg`

And `subst::UnpackedKind` to `subst::GenericArgKind`. Individual variable names (e.g. `kind`) are not renamed, which would be an infeasible mission.

Fixes https://github.com/rust-lang/rust/issues/64352.

r? @eddyb
2019-09-26 12:34:54 +00:00
Guillaume Gomez 8220252f8e Add test for E0543 2019-09-26 13:24:41 +02:00
Mateusz Mikuła 3e4f582699 Upgrade env_logger to 0.7 2019-09-26 13:19:14 +02:00
varkor e3fb05dc3c Rename some `_sty` variables to `_kind` 2019-09-26 12:10:43 +01:00