diff options
| author | Eugen Wissner <belka@caraus.de> | 2026-07-31 10:20:56 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2026-07-31 10:20:56 +0200 |
| commit | 661c29a7835cf1755deaf21f91832f00e958a318 (patch) | |
| tree | dc048d1672e17beec2d8a81e2c748280277a191c /gcc | |
| parent | f8daedce5c73e02dfb2fc59d75777190185584df (diff) | |
| download | elna-661c29a7835cf1755deaf21f91832f00e958a318.tar.gz | |
Review spaceship usage
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/gcc/elna-generic.cc | 5 | ||||
| -rw-r--r-- | gcc/gcc/elna-tree.cc | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/gcc/gcc/elna-generic.cc b/gcc/gcc/elna-generic.cc index 1104cf1..6da3f99 100644 --- a/gcc/gcc/elna-generic.cc +++ b/gcc/gcc/elna-generic.cc @@ -483,9 +483,10 @@ namespace elna::gcc this->current_expression = constant_to_tree(boot::constant_value{ literal->value }, this->symbols); } - void generic_visitor::visit(boot::literal<std::uint32_t> *literal) + void generic_visitor::visit(boot::literal<boot::integer_literal> *literal) { - this->current_expression = constant_to_tree(boot::constant_value{ literal->value }, this->symbols); + this->current_expression = constant_to_tree( + boot::constant_value{ literal->value }, this->symbols); } void generic_visitor::visit(boot::literal<double> *literal) diff --git a/gcc/gcc/elna-tree.cc b/gcc/gcc/elna-tree.cc index 7862eaa..4b3ef81 100644 --- a/gcc/gcc/elna-tree.cc +++ b/gcc/gcc/elna-tree.cc @@ -287,9 +287,10 @@ namespace elna::gcc { return build_int_cst(elna_int_type_node, std::get<std::int32_t>(constant_value)); } - else if (std::holds_alternative<std::uint32_t>(constant_value)) + else if (std::holds_alternative<boot::integer_literal>(constant_value)) { - return build_int_cstu(elna_word_type_node, std::get<std::uint32_t>(constant_value)); + return build_int_cstu(elna_word_type_node, + std::get<boot::integer_literal>(constant_value).to<std::uint32_t>()); } else if (std::holds_alternative<double>(constant_value)) { |
