From fe2f8d32aa7ffb23baf5989a208477189cc98f99 Mon Sep 17 00:00:00 2001 From: Jason Sanmiya Date: Fri, 4 Dec 2015 07:09:16 -0800 Subject: [PATCH] Do not create empty enums. Mac build issued a warning for enum{}. Change-Id: I9cab958538ac3cec61aeae289d1da0118ecac15f Tested: Mac build no longer issues warnings. --- src/idl_gen_cpp.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/idl_gen_cpp.cpp b/src/idl_gen_cpp.cpp index 8a440e853..facd7d286 100644 --- a/src/idl_gen_cpp.cpp +++ b/src/idl_gen_cpp.cpp @@ -260,17 +260,19 @@ static void GenTable(const Parser &parser, StructDef &struct_def, code += " FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table"; code += " {\n"; // Generate field id constants. - code += " enum {\n"; - for (auto it = struct_def.fields.vec.begin(); - it != struct_def.fields.vec.end(); - ++it) { - auto &field = **it; - if (!field.deprecated) { // Deprecated fields won't be accessible. - code += " " + GenFieldOffsetName(field) + " = "; - code += NumToString(field.value.offset) + ",\n"; + if (struct_def.fields.vec.size() > 0) { + code += " enum {\n"; + for (auto it = struct_def.fields.vec.begin(); + it != struct_def.fields.vec.end(); + ++it) { + auto &field = **it; + if (!field.deprecated) { // Deprecated fields won't be accessible. + code += " " + GenFieldOffsetName(field) + " = "; + code += NumToString(field.value.offset) + ",\n"; + } } + code += " };\n"; } - code += " };\n"; // Generate the accessors. for (auto it = struct_def.fields.vec.begin(); it != struct_def.fields.vec.end();