int BamReader::BamReaderPrivate::BinsFromRegion(int refID, int left, uint16_t list[MAX_BIN]) {\r
\r
// get region boundaries\r
- int32_t begin = left;\r
- int32_t end = References.at(refID).RefLength - 1;\r
+ uint32_t begin = (unsigned int)left;\r
+ uint32_t end = (unsigned int)References.at(refID).RefLength - 1;\r
\r
// initialize list, bin '0' always a valid bin\r
int i = 0;\r
\r
// get minimum offset to consider\r
const LinearOffsetVector& offsets = refIndex.Offsets;\r
- uint64_t minOffset = ( (left>>BAM_LIDX_SHIFT) >= offsets.size() ) ? 0 : offsets.at(left>>BAM_LIDX_SHIFT);\r
+ uint64_t minOffset = ( (unsigned int)(left>>BAM_LIDX_SHIFT) >= offsets.size() ) ? 0 : offsets.at(left>>BAM_LIDX_SHIFT);\r
\r
// store offsets to beginning of alignment 'chunks'\r
std::vector<int64_t> chunkStarts;\r