diff options
Diffstat (limited to 'source/slang/slang-ir.cpp')
| -rw-r--r-- | source/slang/slang-ir.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/source/slang/slang-ir.cpp b/source/slang/slang-ir.cpp index 63d3766ab..b48dcc7e6 100644 --- a/source/slang/slang-ir.cpp +++ b/source/slang/slang-ir.cpp @@ -5995,14 +5995,14 @@ IRInst* IRBuilder::emitIfElseWithBlocks( outTrueBlock = createBlock(); outAfterBlock = createBlock(); outFalseBlock = createBlock(); + auto f = getFunc(); - SLANG_ASSERT(f); - if (f) - { - f->addBlock(outTrueBlock); - f->addBlock(outAfterBlock); - f->addBlock(outFalseBlock); - } + + SLANG_ASSERT(f && "Expected function"); + f->addBlock(outTrueBlock); + f->addBlock(outAfterBlock); + f->addBlock(outFalseBlock); + auto result = emitIfElse(val, outTrueBlock, outFalseBlock, outAfterBlock); setInsertInto(outTrueBlock); return result; |
