|
|
c18bc20 |
From a18da8569fe34f4acd364d8fbc9a6846e01e93d8 Mon Sep 17 00:00:00 2001
|
|
|
c18bc20 |
From: Sergey Avseyev <sergey.avseyev@gmail.com>
|
|
|
c18bc20 |
Date: Sat, 3 Feb 2018 21:47:44 +0300
|
|
|
c18bc20 |
Subject: [PATCH] Fix compiler errors in parser
|
|
|
c18bc20 |
|
|
|
c18bc20 |
src/idl_parser.cpp: In member function 'flatbuffers::CheckedError flatbuffers::Parser::ParseHexNum(int, uint64_t*)':
|
|
|
c18bc20 |
src/idl_parser.cpp:220:62: error: type qualifiers ignored on cast result type [-Werror=ignored-qualifiers]
|
|
|
c18bc20 |
if (!isxdigit(static_cast<const unsigned char>(cursor_[i])))
|
|
|
c18bc20 |
^
|
|
|
c18bc20 |
src/idl_parser.cpp: In member function 'flatbuffers::CheckedError flatbuffers::Parser::Next()':
|
|
|
c18bc20 |
src/idl_parser.cpp:260:62: error: type qualifiers ignored on cast result type [-Werror=ignored-qualifiers]
|
|
|
c18bc20 |
if(!isdigit(static_cast<const unsigned char>(*cursor_))) return NoError();
|
|
|
c18bc20 |
^
|
|
|
c18bc20 |
cc1plus: all warnings being treated as errors
|
|
|
c18bc20 |
---
|
|
|
c18bc20 |
src/idl_parser.cpp | 4 ++--
|
|
|
c18bc20 |
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
c18bc20 |
|
|
|
c18bc20 |
diff --git a/src/idl_parser.cpp b/src/idl_parser.cpp
|
|
|
c18bc20 |
index cc58a1c..cf7a476 100644
|
|
|
c18bc20 |
--- a/src/idl_parser.cpp
|
|
|
c18bc20 |
+++ b/src/idl_parser.cpp
|
|
|
c18bc20 |
@@ -217,7 +217,7 @@ std::string Parser::TokenToStringId(int t) {
|
|
|
c18bc20 |
// Parses exactly nibbles worth of hex digits into a number, or error.
|
|
|
c18bc20 |
CheckedError Parser::ParseHexNum(int nibbles, uint64_t *val) {
|
|
|
c18bc20 |
for (int i = 0; i < nibbles; i++)
|
|
|
c18bc20 |
- if (!isxdigit(static_cast<const unsigned char>(cursor_[i])))
|
|
|
c18bc20 |
+ if (!isxdigit(static_cast<unsigned char>(cursor_[i])))
|
|
|
c18bc20 |
return Error("escape code must be followed by " + NumToString(nibbles) +
|
|
|
c18bc20 |
" hex digits");
|
|
|
c18bc20 |
std::string target(cursor_, cursor_ + nibbles);
|
|
|
c18bc20 |
@@ -257,7 +257,7 @@ CheckedError Parser::Next() {
|
|
|
c18bc20 |
case '{': case '}': case '(': case ')': case '[': case ']':
|
|
|
c18bc20 |
case ',': case ':': case ';': case '=': return NoError();
|
|
|
c18bc20 |
case '.':
|
|
|
c18bc20 |
- if(!isdigit(static_cast<const unsigned char>(*cursor_))) return NoError();
|
|
|
c18bc20 |
+ if(!isdigit(static_cast<unsigned char>(*cursor_))) return NoError();
|
|
|
c18bc20 |
return Error("floating point constant can\'t start with \".\"");
|
|
|
c18bc20 |
case '\"':
|
|
|
c18bc20 |
case '\'': {
|
|
|
c18bc20 |
--
|
|
|
c18bc20 |
2.14.3
|
|
|
c18bc20 |
|