# Function rustc_codegen_llvm::debuginfo::metadata::enums::cpp_like::build_union_fields_for_direct_tag_enum_or_coroutine

source ·

    fn build_union_fields_for_direct_tag_enum_or_coroutine<'ll, 'tcx>(
        cx: &CodegenCx<'ll, 'tcx>,
        enum_type_and_layout: TyAndLayout<'tcx>,
        enum_type_di_node: &'ll DIType,
        variant_field_infos: &[VariantFieldInfo<'ll>],
        discr_type_di_node: &'ll DIType,
        tag_base_type: Ty<'tcx>,
        tag_field: usize,
        untagged_variant_index: Option<VariantIdx>,
        di_flags: DIFlags,
    ) -> SmallVec<[&'ll DIType; 16]>

Expand description

This is a helper function shared between enums and coroutines that makes sure fields have the expect names.