- someone gives you a newer version of the .c file. It was modified after the original one, but before you built your .o. Copy that new .c file over your old one.
And who says modification time can't be updated while overwriting? Original scenario assumed *new* copy, overwriting existing file (i.e. its *content*) seems like perfect reason why to update modification time. Another story is, how many copy tools do this.
--