Skip to content

Commit

Permalink
Do not create empty enums.
Browse files Browse the repository at this point in the history
Mac build issued a warning for enum{}.

Change-Id: I9cab958538ac3cec61aeae289d1da0118ecac15f
Tested: Mac build no longer issues warnings.
  • Loading branch information
jsanmiya authored and Wouter van Oortmerssen committed Dec 4, 2015
1 parent 45bda6e commit fe2f8d3
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions src/idl_gen_cpp.cpp
Expand Up @@ -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();
Expand Down

0 comments on commit fe2f8d3

Please sign in to comment.