Because its not illegal to redefine built-ins. Just silly unless they perform the same function.
I thought the whole idea of warnings was to let us know when we're doing something that's legal, but might have undesirable consequences ... eg, using an uninitialised scalar, or re-defining a built-in.
(Yet another addition to my list of "Things I Was Wrong About" :-)