Skip to content

Commit

Permalink
Refs #21621. Fix warning on Ubuntu 24.04
Browse files Browse the repository at this point in the history
Signed-off-by: Ricardo González Moreno <[email protected]>
  • Loading branch information
richiware committed Sep 11, 2024
1 parent dc85a19 commit e1f5ad7
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions src/main/java/com/eprosima/fastcdr/idl/templates/TypesHeader.stg
Original file line number Diff line number Diff line change
Expand Up @@ -296,9 +296,23 @@ public:
eProsima_user_DllExport $union.name$()
{
$if(union.defaultAnnotatedMember)$
$union.defaultAnnotatedMember.name$_();
selected_member_ = $union.defaultAnnotatedMember.id$;
$if(union.defaultAnnotatedMember.typecode.primitive)$
member_destructor_ = nullptr;
m_$union.defaultAnnotatedMember.name$ = $member_default_init(union.defaultAnnotatedMember)$;
$else$
member_destructor_ = [&]() {$union_member_destroy_call(union.defaultAnnotatedMember)$\};
new(&m_$union.defaultAnnotatedMember.name$) $member_type_declaration(union.defaultAnnotatedMember)$();
$endif$;
$elseif(union.defaultMember)$
$union.defaultMember.name$_();
selected_member_ = $union.defaultMember.id$;
$if(union.defaultMember.typecode.primitive)$
member_destructor_ = nullptr;
m_$union.defaultMember.name$ = $member_default_init(union.defaultMember)$;
$else$
member_destructor_ = [&]() {$union_member_destroy_call(union.defaultMember)$\};
new(&m_$union.defaultMember.name$) $member_type_declaration(union.defaultMember)$();
$endif$;
$endif$
}

Expand Down

0 comments on commit e1f5ad7

Please sign in to comment.