cpp signed differently from gcc?