diff options
Diffstat (limited to 'source/slang/slang-lower-to-ir.cpp')
| -rw-r--r-- | source/slang/slang-lower-to-ir.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/source/slang/slang-lower-to-ir.cpp b/source/slang/slang-lower-to-ir.cpp index ed4336ff9..4b232e829 100644 --- a/source/slang/slang-lower-to-ir.cpp +++ b/source/slang/slang-lower-to-ir.cpp @@ -1444,9 +1444,12 @@ static void addLinkageDecoration( // We add this to the internal instruction, like other name-like // decorations, for instance "nameHint". This prevents it becoming // lost during specialization. - builder->addKnownBuiltinDecoration( - inInst, - knownBuiltinModifier->name.getUnownedSlice()); + auto constantIntVal = as<ConstantIntVal>(knownBuiltinModifier->name); + if (constantIntVal) + { + auto enumValue = constantIntVal->getValue(); + builder->addKnownBuiltinDecoration(inInst, KnownBuiltinDeclName(enumValue)); + } } } if (as<InterfaceDecl>(decl->parentDecl) && |
