diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2015-12-06 15:25:26 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2015-12-15 09:45:26 +0000 |
commit | ebf26ca1255a42ef37adf7d250b195bef83caec3 (patch) | |
tree | 96e328d00529109d5bda8e24507e42305dbfb3b2 /src/libs/3rdparty/cplusplus | |
parent | 4dd4b180f3ddc59a611fa25f146779e9a9afe2e4 (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.cpp | 5 |
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; } |