diff options
Diffstat (limited to 'source/slang/slang-ir-specialize.cpp')
| -rw-r--r-- | source/slang/slang-ir-specialize.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/slang/slang-ir-specialize.cpp b/source/slang/slang-ir-specialize.cpp index bc7bcab12..0f8672531 100644 --- a/source/slang/slang-ir-specialize.cpp +++ b/source/slang/slang-ir-specialize.cpp @@ -1163,7 +1163,8 @@ struct SpecializationContext // top-down through the program, so that we want to process // the children of an instruction in their original order. // - for (auto child = inst->getLastChild(); child; child = child->getPrevInst()) + for (auto child = inst->getLastDecorationOrChild(); child; + child = child->getPrevInst()) { // Also note that `addToWorkList` has been written // to avoid adding any instruction that is a descendent @@ -2055,6 +2056,7 @@ struct SpecializationContext } } + fixUpDebugFuncType(newFunc); return newFunc; } |
