aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2015-12-06 15:25:26 +0200
committerOrgad Shaneh <orgads@gmail.com>2015-12-15 09:45:26 +0000
commitebf26ca1255a42ef37adf7d250b195bef83caec3 (patch)
tree96e328d00529109d5bda8e24507e42305dbfb3b2 /src/libs/3rdparty/cplusplus
parent4dd4b180f3ddc59a611fa25f146779e9a9afe2e4 (diff)
C++: Support negative enum values
Change-Id: I93dac08a62be467918dbc9f72239d34191a81fd6 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
Diffstat (limited to 'src/libs/3rdparty/cplusplus')
-rw-r--r--src/libs/3rdparty/cplusplus/Bind.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libs/3rdparty/cplusplus/Bind.cpp b/src/libs/3rdparty/cplusplus/Bind.cpp
index e5802d4428..d8f9861e7d 100644
--- a/src/libs/3rdparty/cplusplus/Bind.cpp
+++ b/src/libs/3rdparty/cplusplus/Bind.cpp
@@ -468,7 +468,10 @@ bool isInteger(const StringLiteral *stringLiteral)
{
const int size = stringLiteral->size();
const char *chars = stringLiteral->chars();
- for (int i = 0; i < size; ++i) {
+ int i = 0;
+ if (chars[i] == '-')
+ ++i;
+ for (; i < size; ++i) {
if (!isdigit(chars[i]))
return false;
}