Replacing zero-sized alloca's with a null pointer is too aggressive, instead