diff options
author | Mark Wielaard <mark@klomp.org> | 2021-07-21 22:41:04 +0200 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2021-07-22 11:17:45 +0100 |
commit | 1709592fbf4786eeb4ac86d19e9d8a0aea3692ea (patch) | |
tree | d5cbdda134b380c2612ed3c2b8af10d014db0c1d /gcc/rust/parse/rust-parse.h | |
parent | 6dfde8225f4184552aca9c614894ac13144c2298 (diff) | |
download | gcc-1709592fbf4786eeb4ac86d19e9d8a0aea3692ea.zip gcc-1709592fbf4786eeb4ac86d19e9d8a0aea3692ea.tar.gz gcc-1709592fbf4786eeb4ac86d19e9d8a0aea3692ea.tar.bz2 |
unsafe blocks can be used in expressions
To use an unsafe block expression handle it in null_denotation for the
pratt parser. Adjust parse_unsafe_block_expr to take a pratt_parse
bool that defaults to false.
Diffstat (limited to 'gcc/rust/parse/rust-parse.h')
-rw-r--r-- | gcc/rust/parse/rust-parse.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/rust/parse/rust-parse.h b/gcc/rust/parse/rust-parse.h index 1cd85ea..1c7bd78 100644 --- a/gcc/rust/parse/rust-parse.h +++ b/gcc/rust/parse/rust-parse.h @@ -504,8 +504,6 @@ private: AST::LoopLabel parse_loop_label (); std::unique_ptr<AST::AsyncBlockExpr> parse_async_block_expr (AST::AttrVec outer_attrs = AST::AttrVec ()); - std::unique_ptr<AST::UnsafeBlockExpr> - parse_unsafe_block_expr (AST::AttrVec outer_attrs = AST::AttrVec ()); std::unique_ptr<AST::GroupedExpr> parse_grouped_expr (AST::AttrVec outer_attrs = AST::AttrVec ()); std::unique_ptr<AST::ClosureExpr> parse_closure_expr (AST::AttrVec outer_attrs @@ -522,6 +520,9 @@ private: std::unique_ptr<AST::ContinueExpr> parse_continue_expr (AST::AttrVec outer_attrs = AST::AttrVec (), bool pratt_parse = false); + std::unique_ptr<AST::UnsafeBlockExpr> + parse_unsafe_block_expr (AST::AttrVec outer_attrs = AST::AttrVec (), + bool pratt_parse = false); std::unique_ptr<AST::ArrayExpr> parse_array_expr (AST::AttrVec outer_attrs = AST::AttrVec (), bool pratt_parse = false); |