diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2022-01-21 22:24:23 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-21 22:24:23 +0000 |
commit | 6c9e57efa5474cfe5d0440e1022ee3c4a8400199 (patch) | |
tree | 9336a5c60138f53b3d83c4e8064ab4f5897d7c13 /gcc/rust/hir/rust-ast-lower.cc | |
parent | 8c96ccceb27e96246ff474800c3d7350445bd6e9 (diff) | |
parent | e77f051369efce4207c965ab2b69c5d9867c5846 (diff) | |
download | gcc-6c9e57efa5474cfe5d0440e1022ee3c4a8400199.zip gcc-6c9e57efa5474cfe5d0440e1022ee3c4a8400199.tar.gz gcc-6c9e57efa5474cfe5d0440e1022ee3c4a8400199.tar.bz2 |
Merge #883
883: Extract AsyncConstStatus to be a shared enum between AST and HIR r=philberty a=philberty
This allows us to reuse the same enum and fix the uninitilized warning
as it has already been setup before hand in the AST.
Fixes #875
Co-authored-by: Philip Herron <philip.herron@embecosm.com>
Diffstat (limited to 'gcc/rust/hir/rust-ast-lower.cc')
-rw-r--r-- | gcc/rust/hir/rust-ast-lower.cc | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/gcc/rust/hir/rust-ast-lower.cc b/gcc/rust/hir/rust-ast-lower.cc index d6f5cf2..87fc523 100644 --- a/gcc/rust/hir/rust-ast-lower.cc +++ b/gcc/rust/hir/rust-ast-lower.cc @@ -597,20 +597,6 @@ struct_field_name_exists (std::vector<HIR::StructField> &fields, HIR::FunctionQualifiers ASTLoweringBase::lower_qualifiers (const AST::FunctionQualifiers &qualifiers) { - HIR::FunctionQualifiers::AsyncConstStatus const_status; - switch (qualifiers.get_const_status ()) - { - case AST::FunctionQualifiers::AsyncConstStatus::NONE: - const_status = HIR::FunctionQualifiers::AsyncConstStatus::NONE; - break; - case AST::FunctionQualifiers::AsyncConstStatus::CONST: - const_status = HIR::FunctionQualifiers::AsyncConstStatus::CONST; - break; - case AST::FunctionQualifiers::AsyncConstStatus::ASYNC: - const_status = HIR::FunctionQualifiers::AsyncConstStatus::ASYNC; - break; - } - Unsafety unsafety = qualifiers.is_unsafe () ? Unsafety::Unsafe : Unsafety::Normal; bool has_extern = qualifiers.is_extern (); @@ -618,8 +604,8 @@ ASTLoweringBase::lower_qualifiers (const AST::FunctionQualifiers &qualifiers) // FIXME turn this into the Rust::ABI enum std::string extern_abi = qualifiers.get_extern_abi (); - return HIR::FunctionQualifiers (const_status, unsafety, has_extern, - extern_abi); + return HIR::FunctionQualifiers (qualifiers.get_const_status (), unsafety, + has_extern, extern_abi); } } // namespace HIR |