Oliver Scherer
b816ec1eb4
Print unevaluted constants as _
or as their source representation
2019-05-25 10:07:02 +02:00
Oliver Scherer
ecee75d114
Use write_char
to skip the formatting infrastructure
2019-05-25 10:07:02 +02:00
Oliver Scherer
90bb861b2e
Fix tidy
2019-05-25 10:07:01 +02:00
Oliver Scherer
fec79d3552
Print generic args in function calls in MIR
2019-05-25 10:07:01 +02:00
Oliver Scherer
0528954c80
Group common printing code during constant pretty printing
2019-05-25 10:07:01 +02:00
Oliver Scherer
db652fcde4
Render unresolved anon consts like closures
2019-05-25 10:07:01 +02:00
Oliver Scherer
669bc77886
u8
is printed as a number, not a character
2019-05-25 10:07:01 +02:00
Oliver Scherer
9b5896ade3
Render const byte slices in MIR
2019-05-25 10:07:01 +02:00
Oliver Scherer
fa17654f79
Make ConstValue::Slice
solely take [u8]
and str
2019-05-25 10:07:01 +02:00
Oliver Scherer
af6ac1fa14
Refactor string constant printing to prep for byte string printing
2019-05-25 10:07:01 +02:00
Oliver Scherer
264c149c89
Add test showing how byte slices are printed in MIR
2019-05-25 10:07:01 +02:00
Oliver Scherer
e694b63cd1
Don't use ty::Const
without immediately interning
2019-05-25 10:07:01 +02:00
Oliver Scherer
9d82107f16
Print const chars escaped with surrounding quotes
2019-05-25 10:07:01 +02:00
Oliver Scherer
5713677862
Merge the string printing paths of ty::Const
2019-05-25 10:07:01 +02:00
Oliver Scherer
a92d97ee70
There's a tcx in scope, don't use the tls one
2019-05-25 10:07:01 +02:00
Oliver Scherer
8d4f4cdada
Reuse the pretty printing architecture for printing of constants
2019-05-25 10:07:01 +02:00
Oliver Scherer
d85e866c0d
Ignore .vscode even if it is a symlink
2019-05-25 10:07:01 +02:00
Oliver Scherer
86d65d8ec8
Remove unnecessary secondary recursion
2019-05-25 10:07:00 +02:00
Ralf Jung
72145ea2fe
MaybeUninit doctest: remove unnecessary type ascription
2019-05-25 09:11:20 +02:00
Ralf Jung
c2e7eb6ff0
split core::ptr module into multiple files
2019-05-25 09:03:45 +02:00
bors
315ab95a9c
Auto merge of #61150 - Centril:rollup-wmm7qga, r=Centril
...
Rollup of 13 pull requests
Successful merges:
- #61026 (Tweak macro parse errors when reaching EOF during macro call parse)
- #61095 (Update cargo)
- #61096 (tidy: don't short-circuit on license error)
- #61107 (Fix a couple docs typos)
- #61110 (Revert edition-guide toolstate override)
- #61111 (Fixed type-alias-bounds lint doc)
- #61113 (Deprecate `FnBox`. `Box<dyn FnOnce()>` can be called directly, since 1.35)
- #61116 (Remove the incorrect warning from README.md)
- #61118 (Dont ICE on an attempt to use GAT without feature gate)
- #61121 (improve debug-printing of scalars)
- #61125 (Updated my mailmap entry)
- #61134 (Annotate each `reverse_bits` with `#[must_use]`)
- #61138 (Move async/await tests to their own folder)
Failed merges:
r? @ghost
2019-05-25 04:10:07 +00:00
Mazdak Farrokhzad
1cd3dddc94
Rollup merge of #61104 - spastorino:eval-place-to-op-iterate, r=oli-obk
...
Make eval_place_to_op iterate instead of recurse
r? @oli-obk
2019-05-25 04:57:38 +02:00
Mazdak Farrokhzad
dd33e8a84a
Rollup merge of #61103 - spastorino:find-iterate, r=oli-obk
...
Make find iterate instead of recurse
r? @oli-obk
2019-05-25 04:57:37 +02:00
Mazdak Farrokhzad
e30300d6e8
Rollup merge of #61099 - spastorino:ignore-borrow-iterate, r=oli-obk
...
Make ignore_borrow iterate instead of recurse
r? @oli-obk
2019-05-25 04:57:36 +02:00
Mazdak Farrokhzad
af015527aa
Rollup merge of #61094 - spastorino:find-local-iterate, r=oli-obk
...
Make find_local iterate instead of recurse
r? @oli-obk
2019-05-25 04:57:34 +02:00
Mazdak Farrokhzad
b4f6e5baeb
Rollup merge of #61093 - spastorino:borrow-of-local-data-iterate, r=oli-obk
...
Make borrow_of_local_data iterate instead of recurse
r? @oli-obk
2019-05-25 04:57:33 +02:00
Mazdak Farrokhzad
1ce0288e2f
Rollup merge of #61092 - spastorino:sanitize-place-iterative, r=oli-obk
...
Make sanitize_place iterate instead of recurse
r? @oli-obk
2019-05-25 04:57:32 +02:00
Mazdak Farrokhzad
19b5a10346
Rollup merge of #61138 - varkor:async-await-tests, r=cramertj
...
Move async/await tests to their own folder
This moves run-pass and ui async/await tests to their own folder `src/test/ui/async-await` and organises some into subfolders. (It does not move rustdoc tests for async/await.)
I also did some drive-by cleaning up of issues/error code tests into their own folders (which already existed). These are in separate commits, so easy to separate out if that's more desirable.
r? @cramertj
2019-05-25 04:55:45 +02:00
Mazdak Farrokhzad
92f1cfd039
Rollup merge of #61134 - nvzqz:reverse_bits-must_use, r=varkor
...
Annotate each `reverse_bits` with `#[must_use]`
Because the name sounds like an in-place mutation like `[T]::reverse(&mut self)`, it may be confused for one.
This change was requested at https://github.com/rust-lang/rust/issues/48763#issuecomment-493743741 .
2019-05-25 04:55:43 +02:00
Mazdak Farrokhzad
98052b032f
Rollup merge of #61125 - XAMPPRocky:master, r=jonas-schievink
...
Updated my mailmap entry
2019-05-25 04:55:41 +02:00
Mazdak Farrokhzad
deaacafc11
Rollup merge of #61121 - RalfJung:miri-value-printing, r=oli-obk
...
improve debug-printing of scalars
* Prettier printing for `Pointer` and `Bits`.
* Don't print the `ScalarMaybeUndef(...)` around `Scalar`.
Before: `Immediate(ScalarMaybeUndef(Scalar(Ptr(Pointer { alloc_id: AllocId(3401), offset: Size { raw: 4 }, tag: Tagged(7723) }))))`
After: `Immediate(Scalar(AllocId(3401).0x4[<7723>]))`
Before: `Immediate(ScalarMaybeUndef(Scalar(Bits { size: 8, bits: 10 })))`
After: `Immediate(Scalar(0x000000000000000A))`
Before: `Immediate(ScalarMaybeUndef(Scalar(Bits { size: 1, bits: 1 })))`
After: `Immediate(Scalar(0x01))`
r? @oli-obk
2019-05-25 04:55:40 +02:00
Mazdak Farrokhzad
57139e2055
Rollup merge of #61118 - pnkfelix:issue-60654-dont-ice-on-gat, r=varkor
...
Dont ICE on an attempt to use GAT without feature gate
Fix #60654
2019-05-25 04:55:39 +02:00
Mazdak Farrokhzad
56e77b7851
Rollup merge of #61116 - scottmcm:vcpp-download-link, r=alexcrichton
...
Remove the incorrect warning from README.md
My problem was user error; thanks to @Zoxc for fixing me!
r? @alexcrichton
2019-05-25 04:55:37 +02:00
Mazdak Farrokhzad
8e5e1a0d3c
Rollup merge of #61113 - SimonSapin:fnbox, r=alexcrichton
...
Deprecate `FnBox`. `Box<dyn FnOnce()>` can be called directly, since 1.35
FCP completion: https://github.com/rust-lang/rust/issues/28796#issuecomment-439731515
2019-05-25 04:55:36 +02:00
Mazdak Farrokhzad
65ddf284b6
Rollup merge of #61111 - Cerberuser:patch-1, r=steveklabnik
...
Fixed type-alias-bounds lint doc
The example code under type-alias-bounds lint produced two warnings - one from the lint itself and another from the dead_code lint, and only the second one was in the doc. This looked like an error, so I've added `#[allow(dead_code)]` and replaced the example output with the expected one.
[Playground](https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=%23%5Ballow(dead_code)%5D%0Atype%20SendVec%3CT%3A%20Send%3E%20%3D%20Vec%3CT%3E%3B )
According to guidelines,
r? @steveklabnik
2019-05-25 04:55:34 +02:00
Mazdak Farrokhzad
f8b3ebea6f
Rollup merge of #61110 - ehuss:revert-edition-override, r=Mark-Simulacrum
...
Revert edition-guide toolstate override
Closes #60929
2019-05-25 04:55:33 +02:00
Mazdak Farrokhzad
77afe6adf8
Rollup merge of #61107 - blkerby:docs_typos, r=Centril
...
Fix a couple docs typos
Also add a link to env::split_paths.
2019-05-25 04:55:32 +02:00
Mazdak Farrokhzad
835281fb04
Rollup merge of #61096 - ehuss:tidy-license-short-circuit, r=Centril
...
tidy: don't short-circuit on license error
If there is more than one license error, tidy would only print the first
error. This changes it so that all license errors are printed.
2019-05-25 04:55:30 +02:00
Mazdak Farrokhzad
2ac8ec0463
Rollup merge of #61095 - ehuss:update-cargo, r=alexcrichton
...
Update cargo
Update cargo
14 commits in c4fcfb725b4be00c72eb9cf30c7d8b095577c280..545f354259be4e9745ea00a524c0e4c51df01aa6
2019-05-15 19:48:47 +0000 to 2019-05-23 17:45:30 +0000
- Bump to 0.38.0 (rust-lang/cargo#6979 )
- cargo package: detect new empty directories (rust-lang/cargo#6973 )
- Add message caching. (rust-lang/cargo#6933 )
- Fix typo (rust-lang/cargo#6974 )
- Set `Finished` line correctly for debug=0. (rust-lang/cargo#6971 )
- Clippy fixes (rust-lang/cargo#6970 )
- Remove rustdoc `can_add_color_process`. (rust-lang/cargo#6968 )
- Document new `doctest` field. (rust-lang/cargo#6965 )
- Update some man pages that missed --offline. (rust-lang/cargo#6964 )
- add public & private prop tests. (rust-lang/cargo#6962 )
- zsh completion: Pull list of commands from cargo --list (rust-lang/cargo#6956 )
- Change docs "inequality" for semver requirement. (rust-lang/cargo#6963 )
- Update im-rc requirement from 12.1.0 to 13.0.0 (rust-lang/cargo#6959 )
- Add `doctest` field into metadata (rust-lang/cargo#6953 )
2019-05-25 04:55:29 +02:00
Mazdak Farrokhzad
519b040b63
Rollup merge of #61026 - estebank:macro-eof-spans, r=petrochenkov
...
Tweak macro parse errors when reaching EOF during macro call parse
Add detail on origin of current parser when reaching EOF, stop saying "found `<eof>`" and point at the end of macro calls.
Fix #27569 .
2019-05-25 04:55:28 +02:00
vishalsodani
fd1998914d
Fix spelling in release notes
2019-05-25 02:48:01 +00:00
Esteban Küber
4b0963653e
When encountering move error on an Option
, suggest using as_ref
2019-05-24 19:10:00 -07:00
Esteban Küber
274b7e49e0
Suggest borrowing for loop head on move error
2019-05-24 18:23:43 -07:00
bors
5245803120
Auto merge of #60441 - vext01:try-to-kill-projection-params, r=oli-obk
...
Make place projections concrete.
**I'm not sure if we want this. I'm raising the PR for discussion**
Whilst doing some work on our Rust fork, I noticed the following:
Once upon a time (commit 9bd35c07c2
) there were two kinds of
projection: one for places, and one for constants. It therefore made
sense to share the `Projection` struct for both. Although the different
use-cases used different concrete types, sharing was made possible by
type-parameterisation of `Projection`.
Since then, however, the usage of projections in constants has
disappeared, meaning that (forgetting lifetimes for a moment) the
parameterised type is only every instantiated under one guise. So it may
as well be a concrete type. Right?
What do people think? This is entirely untested, although it does check.
If we *don't* want this, then we should at least update the incorrect comment against `Projection`.
Thanks
2019-05-25 01:20:07 +00:00
varkor
c91ab64048
Add extra arc_wake
2019-05-25 00:23:15 +01:00
Esteban Küber
ee7593e0ac
Revert changes that belong to separate PR
2019-05-24 15:17:32 -07:00
Santiago Pastorino
e38b399d03
Make eval_place_to_op iterate instead of recurse
2019-05-24 23:58:21 +02:00
Santiago Pastorino
6d7a36231a
Make eval_place_to_mplace take PlaceBase::Static
2019-05-24 23:57:18 +02:00
varkor
79816bb9e3
Delete stray .stderr
2019-05-24 22:36:57 +01:00
varkor
aea04009e4
Move error code tests to error code folder
2019-05-24 22:07:35 +01:00