varkor
67176f751b
Add const-types test
2019-05-01 23:11:19 +01:00
Niko Matsakis
bd005a242a
forego caching for all participants in cycles, apart from root node
2019-05-01 17:57:44 -04:00
Esteban Küber
24fddb15e8
Resolve match arm ty when arms diverge
2019-05-01 14:57:24 -07:00
David Wood
1fedb0a20b
Unify tests under async-await directory.
2019-05-01 15:03:45 +01:00
David Wood
f47735c3dc
Ensure that users cannot use generated arguments.
...
This commit gensyms the generated ident for replacement arguments so
that users cannot refer to them. It also ensures that levenshtein
distance suggestions do not suggest gensymed identifiers.
2019-05-01 15:00:43 +01:00
Christian
2be37ad421
Added the E0704 error with a link to the Rust reference.
2019-05-01 12:01:52 +02:00
Mazdak Farrokhzad
604176cc10
Rollup merge of #60369 - TimDiekmann:dispatch-zst, r=eddyb
...
Support ZSTs in DispatchFromDyn
Allows to use ZSTs with 1 byte alignment in `DispatchFromDyn` implementation. This is required for `Box<T, A: Alloc>`
cc #58457
2019-05-01 08:29:14 +02:00
Mazdak Farrokhzad
6d78142bf0
Rollup merge of #60330 - varkor:range-endpoint-overflow-lint, r=estebank
...
Suggest using an inclusive range instead of an exclusive range when the endpoint overflows by 1
Fixes https://github.com/rust-lang/rust/issues/47213 .
2019-05-01 08:29:11 +02:00
Mazdak Farrokhzad
1c2ea8f596
Rollup merge of #60327 - matthewjasper:handle-local-outlives-lbl, r=nikomatsakis
...
Search for incompatible universes in borrow errors
If we have a borrow that has to live for `'static` we need to check for
any regions in incompatible universes when trying to find the cause.
closes #60274
2019-05-01 08:29:10 +02:00
Esteban Küber
617ce2b7ee
Reword ambigous parse error to fit with the current error
2019-04-30 20:37:42 -07:00
Esteban Küber
a3aafea68f
Account for paths in incorrect pub qualifier help
2019-04-30 17:48:18 -07:00
varkor
13962aff37
Include signed integer types in the lint
2019-04-30 22:43:51 +01:00
varkor
0556e4891e
Preserve literal suffixes
2019-04-30 22:43:51 +01:00
varkor
218982bef0
Place types inside backticks
2019-04-30 22:43:51 +01:00
varkor
c5fdff26b5
Add a test for overflowing endpoints
2019-04-30 22:43:51 +01:00
Esteban Küber
ed08c6a985
review comments: change wording
2019-04-30 10:59:30 -07:00
Tim Diekmann
1b679e74f0
Only allow ZSTs with 1 byte alignment
2019-04-30 14:38:17 +02:00
Yuki OKUSHI
db7f265660
Fix spans
2019-04-30 21:28:34 +09:00
bors
862a8784ab
Auto merge of #60159 - estebank:type-mismatch-cast, r=oli-obk
...
Suggest `try_into` when possible
CC #47168
2019-04-30 12:28:11 +00:00
Yuki OKUSHI
bb3549fce2
Fix tests
2019-04-30 20:43:10 +09:00
Esteban Küber
6068478d56
Add if let test
2019-04-29 20:58:29 -07:00
Esteban Küber
693eea5784
review comments
2019-04-29 19:56:50 -07:00
Esteban Küber
ff68673387
add tests
2019-04-29 19:16:35 -07:00
Esteban Küber
742b48dc39
Be more specific in the suggestion filtering
2019-04-29 19:02:54 -07:00
Esteban Küber
0e7e9382fa
Do not suggest incorrect syntax on pattern borrow error
2019-04-29 18:12:57 -07:00
Esteban Küber
31eb5cc730
Account for const fns to avoid incorrect suggestions
2019-04-29 17:14:31 -07:00
bors
03122e1bac
Auto merge of #60006 - nnethercote:json-for-pipelining, r=alexcrichton
...
In JSON output, emit a directive after metadata is generated.
To implement pipelining, Cargo needs to know when metadata generation is
finished. This is done via a new JSON "directive".
Unfortunately, metadata file writing currently occurs very late during
compilation, so pipelining won't produce a speed-up. Moving metadata
file writing earlier will be a follow-up.
r? @alexcrichton
2019-04-29 23:35:01 +00:00
Nicholas Nethercote
7bcb0cffb6
In JSON output, emit a directive after metadata is generated.
...
To implement pipelining, Cargo needs to know when metadata generation is
finished. This commit adds code to do that. Unfortunately, metadata file
writing currently occurs very late during compilation, so pipelining
won't produce a speed-up. Moving metadata file writing earlier will be a
follow-up.
The change involves splitting the existing `Emitter::emit` method in
two: `Emitter::emit_diagnostic` and `Emitter::emit_directive`.
The JSON directives look like this:
```
{"directive":"metadata file written: liba.rmeta"}
```
The functionality is behind the `-Z emit-directives` option, and also
requires `--error-format=json`.
2019-04-30 08:51:57 +10:00
Esteban Küber
4e84b619f4
Add test
2019-04-29 14:38:26 -07:00
Esteban Küber
4b1297baf7
Suggest try_into when possible
2019-04-29 14:38:26 -07:00
Esteban Küber
bff0be3784
Add test case for #47287
2019-04-29 14:35:09 -07:00
Esteban Küber
f007e6f442
Identify when a stmt could have been parsed as an expr
...
There are some expressions that can be parsed as a statement without
a trailing semicolon depending on the context, which can lead to
confusing errors due to the same looking code being accepted in some
places and not others. Identify these cases and suggest enclosing in
parenthesis making the parse non-ambiguous without changing the
accepted grammar.
2019-04-29 14:07:02 -07:00
Mazdak Farrokhzad
4369f03620
Rollup merge of #60359 - petrochenkov:imperruse, r=estebank
...
resolve: Consider erroneous imports used to avoid duplicate diagnostics
Supersedes https://github.com/rust-lang/rust/pull/60295
Fixes https://github.com/rust-lang/rust/issues/48244
r? @estebank
2019-04-29 22:22:45 +02:00
Mazdak Farrokhzad
3091961621
Rollup merge of #60353 - JohnTitor:add-test, r=Centril
...
Add test not to forget resolved ICE
closes #55499
I added the example as a test.
r? @pnkfelix
2019-04-29 22:22:41 +02:00
bors
96d565be01
Auto merge of #60039 - rasendubi:assert-trailing-junk, r=alexcrichton
...
Make assert! ensure the macro is parsed completely
Fixes https://github.com/rust-lang/rust/issues/60024
2019-04-29 14:50:17 +00:00
Tim Diekmann
abf73a6aeb
Support ZSTs in DispatchFromDyn
2019-04-29 14:03:40 +02:00
Vadim Petrochenkov
fbbec76701
resolve: Consider erroneous imports used to avoid duplicate diagnostics
2019-04-28 22:36:57 +03:00
Yuki OKUSHI
52356cad4e
Add test
2019-04-28 22:54:06 +09:00
Matthew Jasper
a962274903
Search for incompatible universes in borrow errors
...
If we have a borrow that has to live for `'static` we need to check for
any regions in incompatible universes when trying to find the cause.
2019-04-26 22:14:52 +01:00
Mazdak Farrokhzad
a133caab36
Rollup merge of #60289 - tmandry:allow-features-include-std, r=cramertj
...
Make `-Z allow-features` work for stdlib features
r? @cramertj
2019-04-26 03:50:26 +02:00
Mazdak Farrokhzad
3a907cee97
Rollup merge of #60284 - varkor:const-param-of-type-param, r=cramertj
...
Do not allow const generics to depend on type parameters
Fixes https://github.com/rust-lang/rust/issues/60264 . In https://github.com/rust-lang/rust/pull/58191/files/b534cf992d0189032207f395c27ed092c89b40c7#diff-aeb0880081a991f34aef2ab889e1fb7a , it was suggested that there might be a better place for this error, but as this bug already affects stable, it's probably worth merging this now, and refactoring afterwards (I can open an issue for this).
2019-04-26 03:50:24 +02:00
Mazdak Farrokhzad
4387f99fc5
Rollup merge of #60267 - gnzlbg:f16c_target_feature, r=alexcrichton
...
Add feature-gate for f16c target feature
r? @alexcrichton
2019-04-26 03:50:22 +02:00
varkor
6d7c7940b5
Add comment explaining restriction
2019-04-25 23:29:58 +01:00
Tyler Mandry
0a26789af9
Make -Z allow-features work for stdlib features
2019-04-25 14:03:45 -07:00
bors
3991285f55
Auto merge of #59111 - gilescope:generator-better-errors, r=nikomatsakis
...
Improved error message when type must be bound due to generator.
Fixes #58930 .
Keen to get some feedback - is this as minimal as we can get it or is there an existing visitor I could repurpose?
2019-04-25 20:27:16 +00:00
varkor
908a6399bc
Add a test for const parameters with type parameters as types
2019-04-25 21:12:17 +01:00
varkor
102f7a8b26
Make sure const params with type params don't cause errors without a feature gate
2019-04-25 21:12:03 +01:00
Giles Cope
66e41bc675
Improved error message when type must be bound due to generator.
...
Error now mentions type var name and span is highlighted.
2019-04-25 16:42:59 +01:00
gnzlbg
d37f3fc1ec
Add feature-gate for f16c target feature
2019-04-25 15:44:22 +02:00
bors
112f7e9ac5
Auto merge of #60248 - estebank:macro-comma, r=oli-obk
...
Add guard for missing comma in macro call suggestion
Fix #60233 . Follow up to #58796 .
r? @oli-obk
2019-04-25 09:22:30 +00:00