File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments