Fix MSVC C2220

This commit is contained in:
Fangrui Song 2018-01-07 16:20:13 -08:00
parent 4e6c585e59
commit a78c65fdbb

View File

@ -78,17 +78,17 @@ Range::Range(Position start, Position end) : start(start), end(end) {}
Range::Range(const char* encoded) { Range::Range(const char* encoded) {
char* p = const_cast<char*>(encoded); char* p = const_cast<char*>(encoded);
start.line = strtol(p, &p, 10); start.line = int16_t(strtol(p, &p, 10));
assert(*p == ':'); assert(*p == ':');
p++; p++;
start.column = strtol(p, &p, 10); start.column = int16_t(strtol(p, &p, 10));
assert(*p == '-'); assert(*p == '-');
p++; p++;
end.line = strtol(p, &p, 10); end.line = int16_t(strtol(p, &p, 10));
assert(*p == ':'); assert(*p == ':');
p++; p++;
end.column = strtol(p, nullptr, 10); end.column = int16_t(strtol(p, nullptr, 10));
} }
bool Range::Contains(int line, int column) const { bool Range::Contains(int line, int column) const {