about summary refs log tree commit diff
path: root/src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2020-03-11 14:03:45 +0100
committerGitHub <noreply@github.com>2020-03-11 14:03:45 +0100
commit9674c09ae9b0c520150208bbfd8c66019edbb958 (patch)
treeac9c9ede8db10ffb858a1d2d5656c1b817f75876 /src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs
parentdde2484fce20f029748b85316e11e5218958e731 (diff)
parent458383dd337f276d091fa2de81bb7c1d31dde5fa (diff)
downloadrust-9674c09ae9b0c520150208bbfd8c66019edbb958.tar.gz
rust-9674c09ae9b0c520150208bbfd8c66019edbb958.zip
Rollup merge of #69760 - Centril:parse-expr-improve, r=estebank
Improve expression & attribute parsing

This PR includes misc improvements to expression and attribute parsing.

1. Some code simplifications
2. Better recovery for various block forms, e.g. `loop statements }` (missing `{` after `loop`). (See e.g., `block-no-opening-brace.rs` among others for examples.)
3. Added recovery for e.g., `unsafe $b` where `$b` refers to a `block` macro fragment. (See `bad-interpolated-block.rs` for examples.)
4. ^--- These are done so that code sharing in block parsing is increased.
5. Added recovery for e.g., `'label: loop { ... }` (See `labeled-no-colon-expr.rs`.)
6. Added recovery for e.g., `&'lifetime expr` (See `regions-out-of-scope-slice.rs`.)
7. Added recovery for e.g., `fn foo() = expr;` (See `fn-body-eq-expr-semi.rs`.)
8. Simplified attribute parsing code & slightly improved diagnostics.
9. Added recovery for e.g., `Box<('a) + Trait>`.
10. Added recovery for e.g, `if true #[attr] {} else #[attr] {} else #[attr] if true {}`.

r? @estebank
Diffstat (limited to 'src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs')
0 files changed, 0 insertions, 0 deletions