From 84e59cc4bcadfe83a96740e6f020e7596db072ed Mon Sep 17 00:00:00 2001 From: Son Dinh Date: Thu, 1 Feb 2024 00:31:57 -0600 Subject: [PATCH] vwrite for enum can have name conflicts --- dds/idl/value_writer_generator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dds/idl/value_writer_generator.cpp b/dds/idl/value_writer_generator.cpp index 5ad6d35574..7f1e496e29 100644 --- a/dds/idl/value_writer_generator.cpp +++ b/dds/idl/value_writer_generator.cpp @@ -304,7 +304,7 @@ bool value_writer_generator::gen_enum(AST_Enum*, for (std::vector::const_iterator pos = contents.begin(), limit = contents.end(); pos != limit; ++pos) { AST_EnumVal* const val = *pos; - const std::string value_name = (use_cxx11 ? (type_name + "::") : module_scope(name)) + const std::string value_name = (use_cxx11 ? (type_name + "::") : ("::" + module_scope(name))) + val->local_name()->get_string(); be_global->impl_ << " case " << value_name << ":\n"