Skip to content
This repository was archived by the owner on Apr 8, 2026. It is now read-only.

C++: Support zero literal (0x0_address) - #682

Draft
axic wants to merge 1 commit into
masterfrom
zero-literal
Draft

C++: Support zero literal (0x0_address)#682
axic wants to merge 1 commit into
masterfrom
zero-literal

Conversation

@axic

@axicaxic commented Feb 13, 2023

Copy link
Copy Markdown
Member

No description provided.

@codecov

codecovBot commented Feb 13, 2023

Copy link
Copy Markdown

Codecov Report

Merging #682 (25431fb) into master (97fac6f) will increase coverage by 0.03%.
The diff coverage is 100.00%.

Additional details and impacted files
@@ Coverage Diff @@## master #682 +/- ##
==========================================
+ Coverage 93.17% 93.20% +0.03% 
==========================================
Files 25 25 Lines 3779 3784 +5 Branches 391 392 +1 ==========================================
+ Hits 3521 3527 +6 
Misses 147 147 + Partials 111 110 -1 

@axic
axic marked this pull request as draft February 13, 2023 21:17
Comment threadinclude/evmc/evmc.hpp
constexpr T parse(std::string_view s) noexcept
{
return from_hex<T>(s).value();
auto const v = from_hex<T>(s);

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The failure case is also used for parsing errors, including odd nibbles.

Need to rethink.

EXPECT_EQ(std::hash<evmc::bytes32>{}(eb), static_cast<size_t>(0xbb14e5c56b477375));

const auto zero_address = 0x0_address;
EXPECT_EQ(zero_address, evmc::address{});

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These can be static_asserts I think.

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@axic@gumb0