I don't think "-0" at the source code level will cause any problem. I used to use ones' complement machines and the only way you could get a -0 out of an arithmetic expression was by having ones for an operand. In particular, negating 0 would give (normal) 0.