diff options
Diffstat (limited to 'source/slang/slang-mangle.cpp')
| -rw-r--r-- | source/slang/slang-mangle.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source/slang/slang-mangle.cpp b/source/slang/slang-mangle.cpp index d955b7bd9..dedbb2d48 100644 --- a/source/slang/slang-mangle.cpp +++ b/source/slang/slang-mangle.cpp @@ -416,6 +416,19 @@ void emitQualifiedName(ManglingContext* context, DeclRef<Decl> declRef, bool inc return; } + if (auto genTypeParamDecl = as<GenericTypeParamDeclBase>(declRef.getDecl())) + { + emit(context, "GP"); + emit(context, genTypeParamDecl->parameterIndex); + return; + } + if (auto genValParamDecl = as<GenericValueParamDecl>(declRef.getDecl())) + { + emit(context, "GP"); + emit(context, genValParamDecl->parameterIndex); + return; + } + auto parentDeclRef = declRef.getParent(); if (as<FileDecl>(parentDeclRef)) parentDeclRef = parentDeclRef.getParent(); |
