Skip to content

Commit 9b2c8c3

Browse files
committed
Removing (safe) UB from tests for UBSan sake
1 parent a83bba9 commit 9b2c8c3

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

test/test_delegating_traits.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ namespace
133133
{
134134
static const outer * real_from_delegating(const int * pinner) noexcept
135135
{
136-
outer * dummy = nullptr;
137-
size_t distance = (uintptr_t)&(dummy->_inner) - (uintptr_t)dummy;
136+
outer dummy;
137+
size_t distance = (uintptr_t)&(dummy._inner) - (uintptr_t)&dummy;
138138
return (const outer *)((std::byte *)pinner - distance);
139139
//return offsetof(outer, _inner);
140140
}
@@ -169,8 +169,8 @@ namespace
169169
{
170170
static const weak_outer * real_from_delegating(const int * pinner) noexcept
171171
{
172-
weak_outer * dummy = nullptr;
173-
size_t distance = (uintptr_t)&(dummy->_inner) - (uintptr_t)dummy;
172+
weak_outer dummy;
173+
size_t distance = (uintptr_t)&(dummy._inner) - (uintptr_t)&dummy;
174174
return (const weak_outer *)((std::byte *)pinner - distance);
175175
//return offsetof(outer, _inner);
176176
}

0 commit comments

Comments
 (0)