mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-14 22:07:54 +00:00
Handling of zero length last fields in struct used for growing it arbitrarily
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24620 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ed74a4ef3b
commit
14d1d22f37
@ -424,12 +424,13 @@ inline DSNode *DSNodeHandle::getNode() const {
|
||||
// Disabling this assertion because it is failing on a "magic" struct
|
||||
// in named (from bind). The fourth field is an array of length 0,
|
||||
// presumably used to create struct instances of different sizes.
|
||||
assert((!N ||
|
||||
/* assert((!N ||
|
||||
N->isNodeCompletelyFolded() ||
|
||||
(N->Size == 0 && Offset == 0) ||
|
||||
(int(Offset) >= 0 && Offset < N->Size) ||
|
||||
(int(Offset) < 0 && -int(Offset) < int(N->Size)) ||
|
||||
N->isForwarding()) && "Node handle offset out of range!");
|
||||
*/
|
||||
if (N == 0 || !N->isForwarding())
|
||||
return N;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user