From 0a2506e2fce7d754489066c51f51574bdd428bc0 Mon Sep 17 00:00:00 2001 From: yum Date: Tue, 28 Oct 2025 19:45:29 -0700 Subject: non-exported public labels get namespaced now --- source/slang/slang-ir-autodiff.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source/slang/slang-ir-autodiff.cpp') diff --git a/source/slang/slang-ir-autodiff.cpp b/source/slang/slang-ir-autodiff.cpp index c1b724b9d..298dccb1b 100644 --- a/source/slang/slang-ir-autodiff.cpp +++ b/source/slang/slang-ir-autodiff.cpp @@ -5,6 +5,7 @@ #include "slang-ir-autodiff-fwd.h" #include "slang-ir-autodiff-pairs.h" #include "slang-ir-autodiff-rev.h" +#include "slang-ir-util.h" #include "slang-ir-inline.h" #include "slang-ir-single-return.h" #include "slang-ir-ssa-simplification.h" @@ -839,6 +840,11 @@ IRInst* DifferentialPairTypeBuilder::_createDiffPairType(IRType* origBaseType, I StringBuilder nameBuilder; nameBuilder << "DiffPair_"; getTypeNameHint(nameBuilder, origBaseType); + String moduleSuffix = getOrCreateModuleNonPublicSuffix(sharedContext->moduleInst); + if (moduleSuffix.getLength()) + { + nameBuilder.append(moduleSuffix); + } builder.addNameHintDecoration(pairStructType, nameBuilder.toString().getUnownedSlice()); builder.createStructField(pairStructType, _getOrCreatePrimalStructKey(), origBaseType); -- cgit v1.2.3