diff --git a/moses/TranslationModel/CompactPT/PhraseTableCreator.cpp b/moses/TranslationModel/CompactPT/PhraseTableCreator.cpp index d590ef9b3..8a4bf7d7e 100644 --- a/moses/TranslationModel/CompactPT/PhraseTableCreator.cpp +++ b/moses/TranslationModel/CompactPT/PhraseTableCreator.cpp @@ -579,10 +579,10 @@ void PhraseTableCreator::EncodeTargetPhraseREnc(std::vector& s, if(r < bestRank) { bestRank = r; bestSrcPos = *it; - bestDiff = abs(*it-i); - } else if(r == bestRank && unsigned(abs(*it-i)) < bestDiff) { + bestDiff = abs((long)*it-(long)i); + } else if(r == bestRank && unsigned(abs((long)*it-(long)i)) < bestDiff) { bestSrcPos = *it; - bestDiff = abs(*it-i); + bestDiff = abs((long)*it-(long)i); } } }