Skip to content

Commit 9927acb

Browse files
committed
uniquify the discrimintor name
1 parent 2641d33 commit 9927acb

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

numba_cuda/numba/cuda/debuginfo.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -727,11 +727,15 @@ def _var_type(self, lltype, size, datamodel=None):
727727
if config.CUDA_DEBUG_POLY:
728728
# Polymorphic variable debug info generation
729729
wrapper_struct_size = 2 * maxwidth
730+
# Generate unique discriminator name based on composite type
731+
variant_elements_metadata = m.add_metadata(meta)
732+
discriminator_unique_id = str(id(variant_elements_metadata))
733+
discriminator_name = f"discriminator-{discriminator_unique_id}"
730734
discriminator = m.add_debug_info(
731735
"DIDerivedType",
732736
{
733737
"tag": ir.DIToken("DW_TAG_member"),
734-
"name": "discriminator",
738+
"name": discriminator_name,
735739
"baseType": m.add_debug_info(
736740
"DIBasicType",
737741
{
@@ -745,8 +749,7 @@ def _var_type(self, lltype, size, datamodel=None):
745749
},
746750
)
747751
# Create the final variant_part with actual members
748-
variant_elements_metadata = m.add_metadata(meta)
749-
variant_unique_identifier = str(id(variant_elements_metadata))
752+
variant_unique_identifier = discriminator_unique_id
750753
variant_part_type = m.add_debug_info(
751754
"DICompositeType",
752755
{

0 commit comments

Comments
 (0)