I meant to ask both people the same question.
I wouldn't be surprised if Win3.1-looking tool chain had not implemented c89, though I'm certain it wasn't c99 compliant, which only requires that the pointer is a disjoint from any object, not unique.
It's strange that the standard has relaxed over time.