lib/Support/MemoryBuffer.cpp: wrong assert(BufEnd[0] == 0 && "Buffer is not null terminated!");

I believe this assert is wrong since it checks memory outside of the buffer. It shouldn't make assumptions on how callers store the array.

Yuri