UB is src bzns

pull/10/head
Alexis Beingessner 9 years ago committed by Manish Goregaokar
parent 42629127a0
commit 9d578c5d11

@ -63,7 +63,7 @@ However because `offset` is marked as a GEP inbounds instruction, this will tell
LLVM that ptr is allocated and won't alias other allocated memory. This is fine
for zero-sized types, as they can't alias anything. However if we're using
`heap::EMPTY` as a sentinel for a non-allocation for a *non-zero-sized* type,
this can cause undefined behaviour. Alas, we must therefore special case either
this can cause Undefined Behaviour. Alas, we must therefore special case either
cap or len being 0 to not do the offset.
So this is what we end up with for initialization:

Loading…
Cancel
Save