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