diff --git a/include/flatbuffers/idl.h b/include/flatbuffers/idl.h index 889664b8a..53cb13d12 100644 --- a/include/flatbuffers/idl.h +++ b/include/flatbuffers/idl.h @@ -235,7 +235,8 @@ struct EnumDef : public Definition { EnumDef() : is_union(false) {} EnumVal *ReverseLookup(int enum_idx) { - for (auto it = vals.vec.begin() + 1; it != vals.vec.end(); ++it) { + for (auto it = vals.vec.begin() + static_cast(is_union); + it != vals.vec.end(); ++it) { if ((*it)->value == enum_idx) { return *it; }