summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Slice/Parser.cpp')
-rw-r--r--cpp/src/Slice/Parser.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/cpp/src/Slice/Parser.cpp b/cpp/src/Slice/Parser.cpp
index 0b5393ea03d..206a2c0b486 100644
--- a/cpp/src/Slice/Parser.cpp
+++ b/cpp/src/Slice/Parser.cpp
@@ -1594,8 +1594,8 @@ Slice::Container::checkRange(const string& name, const TypePtr& constType, const
{
case Builtin::KindByte:
{
- Long l = STRTOLL(value.c_str(), 0, 0);
- if(l < BYTE_MIN || l > BYTE_MAX)
+ IceUtil::Int64 l = IceUtil::strToInt64(value.c_str(), 0, 0);
+ if(l < BYTEMIN || l > BYTEMAX)
{
string msg = "initializer `" + value + "' for constant `" + name + "' out of range for type byte";
_unit->error(msg);
@@ -1605,8 +1605,8 @@ Slice::Container::checkRange(const string& name, const TypePtr& constType, const
}
case Builtin::KindShort:
{
- Long l = STRTOLL(value.c_str(), 0, 0);
- if(l < INT16_MIN || l > INT16_MAX)
+ IceUtil::Int64 l = IceUtil::strToInt64(value.c_str(), 0, 0);
+ if(l < INT16MIN || l > INT16MAX)
{
string msg = "initializer `" + value + "' for constant `" + name + "' out of range for type short";
_unit->error(msg);
@@ -1616,8 +1616,8 @@ Slice::Container::checkRange(const string& name, const TypePtr& constType, const
}
case Builtin::KindInt:
{
- Long l = STRTOLL(value.c_str(), 0, 0);
- if(l < INT32_MIN || l > INT32_MAX)
+ IceUtil::Int64 l = IceUtil::strToInt64(value.c_str(), 0, 0);
+ if(l < INT32MIN || l > INT32MAX)
{
string msg = "initializer `" + value + "' for constant `" + name + "' out of range for type int";
_unit->error(msg);