diff options
author | Lioncash <mathew1800@gmail.com> | 2021-05-10 08:06:19 -0400 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2021-05-10 08:07:33 -0400 |
commit | 0aff3ba2ffd00d3bc605d468d70815731a7ec6b0 (patch) | |
tree | 77cba0f592e277f9ca36fc6bae5ade792eab826d /src/common/parent_of_member.h | |
parent | ec50a9b5b9882940a2e107889d3d909b57603626 (diff) |
parent_of_member: Make sign conversion explicit in OffsetOfImpl()
Previously these conversions were implicit and causing quite a few
warnings on clang.
Diffstat (limited to 'src/common/parent_of_member.h')
-rw-r--r-- | src/common/parent_of_member.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/common/parent_of_member.h b/src/common/parent_of_member.h index e0f8ab5c8..58c70b0e7 100644 --- a/src/common/parent_of_member.h +++ b/src/common/parent_of_member.h @@ -109,7 +109,8 @@ struct OffsetOfCalculator { } } - return (next - start) * sizeof(MemberType) + Offset; + return static_cast<ptrdiff_t>(static_cast<size_t>(next - start) * sizeof(MemberType) + + Offset); } static constexpr std::ptrdiff_t OffsetOf(MemberType ParentType::*member) { |