aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2024-11-19 17:24:59 +0100
committerP-E-P <32375388+P-E-P@users.noreply.github.com>2024-11-20 13:36:42 +0000
commit690eb22f6cac7be9de759dd336b042304b27fe72 (patch)
treeb579b0f7694994777d8c6a3aa8ad93def89c2828 /gcc
parentcd37d69a6347882723f6aa1d373995ac3bcb1378 (diff)
downloadgcc-690eb22f6cac7be9de759dd336b042304b27fe72.zip
gcc-690eb22f6cac7be9de759dd336b042304b27fe72.tar.gz
gcc-690eb22f6cac7be9de759dd336b042304b27fe72.tar.bz2
Refactor optional initializers
Refactor some optional initializer in the lowering stage to make them more readable. gcc/rust/ChangeLog: * hir/rust-ast-lower-stmt.cc (ASTLoweringStmt::visit): Change the ternary expression with a more readable if. Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/hir/rust-ast-lower-stmt.cc20
1 files changed, 11 insertions, 9 deletions
diff --git a/gcc/rust/hir/rust-ast-lower-stmt.cc b/gcc/rust/hir/rust-ast-lower-stmt.cc
index 0728394..29da916 100644
--- a/gcc/rust/hir/rust-ast-lower-stmt.cc
+++ b/gcc/rust/hir/rust-ast-lower-stmt.cc
@@ -70,15 +70,17 @@ ASTLoweringStmt::visit (AST::LetStmt &stmt)
HIR::Pattern *variables
= ASTLoweringPattern::translate (stmt.get_pattern (), true);
- auto type
- = stmt.has_type () ? tl::optional<std::unique_ptr<Type>> (
- std::unique_ptr<Type> (ASTLoweringType::translate (stmt.get_type ())))
- : tl::nullopt;
- auto init_expression
- = stmt.has_init_expr ()
- ? tl::optional<std::unique_ptr<Expr>> (std::unique_ptr<HIR::Expr> (
- ASTLoweringExpr::translate (stmt.get_init_expr ())))
- : tl::nullopt;
+ tl::optional<std::unique_ptr<Type>> type = tl::nullopt;
+
+ if (stmt.has_type ())
+ type
+ = std::unique_ptr<Type> (ASTLoweringType::translate (stmt.get_type ()));
+
+ tl::optional<std::unique_ptr<HIR::Expr>> init_expression = tl::nullopt;
+
+ if (stmt.has_init_expr ())
+ init_expression = std::unique_ptr<HIR::Expr> (
+ ASTLoweringExpr::translate (stmt.get_init_expr ()));
auto crate_num = mappings.get_current_crate ();
Analysis::NodeMapping mapping (crate_num, stmt.get_node_id (),