Skip to content

Commit 733f6a6

Browse files
committed
Fix.
1 parent 8760cf5 commit 733f6a6

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

source/slang/slang-ir-spirv-legalize.cpp

+7-5
Original file line numberDiff line numberDiff line change
@@ -627,12 +627,14 @@ struct SPIRVLegalizationContext : public SourceEmitterBase
627627

628628
AddressSpace getGlobalParamAddressSpace(IRInst* varInst)
629629
{
630-
auto builtinDecor = varInst->findDecoration<IRTargetBuiltinVarDecoration>();
631-
switch (builtinDecor->getBuiltinVarName())
630+
if (auto builtinDecor = varInst->findDecoration<IRTargetBuiltinVarDecoration>())
632631
{
633-
case IRTargetBuiltinVarName::SpvInstanceIndex:
634-
case IRTargetBuiltinVarName::SpvBaseInstance:
635-
return AddressSpace::BuiltinInput;
632+
switch (builtinDecor->getBuiltinVarName())
633+
{
634+
case IRTargetBuiltinVarName::SpvInstanceIndex:
635+
case IRTargetBuiltinVarName::SpvBaseInstance:
636+
return AddressSpace::BuiltinInput;
637+
}
636638
}
637639

638640
auto varLayout = getVarLayout(varInst);

0 commit comments

Comments
 (0)