diff options
Diffstat (limited to 'source/slang/slang-ir-missing-return.cpp')
| -rw-r--r-- | source/slang/slang-ir-missing-return.cpp | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/source/slang/slang-ir-missing-return.cpp b/source/slang/slang-ir-missing-return.cpp index 527fdda5f..9dcda37ca 100644 --- a/source/slang/slang-ir-missing-return.cpp +++ b/source/slang/slang-ir-missing-return.cpp @@ -1,43 +1,40 @@ // ir-missing-return.cpp #include "slang-ir-missing-return.h" -#include "slang-ir.h" #include "slang-ir-insts.h" +#include "slang-ir.h" -namespace Slang { +namespace Slang +{ class DiagnosticSink; struct IRModule; -void checkForMissingReturnsRec( - IRInst* inst, - DiagnosticSink* sink) +void checkForMissingReturnsRec(IRInst* inst, DiagnosticSink* sink) { - if( auto code = as<IRGlobalValueWithCode>(inst) ) + if (auto code = as<IRGlobalValueWithCode>(inst)) { - for( auto block : code->getBlocks() ) + for (auto block : code->getBlocks()) { auto terminator = block->getTerminator(); - if( auto missingReturn = as<IRMissingReturn>(terminator) ) + if (auto missingReturn = as<IRMissingReturn>(terminator)) { sink->diagnose(missingReturn, Diagnostics::missingReturn); } } } - for( auto childInst : inst->getDecorationsAndChildren() ) + for (auto childInst : inst->getDecorationsAndChildren()) { checkForMissingReturnsRec(childInst, sink); } } -void checkForMissingReturns( - IRModule* module, - DiagnosticSink* sink) +void checkForMissingReturns(IRModule* module, DiagnosticSink* sink) { // Look for any `missingReturn` instructions checkForMissingReturnsRec(module->getModuleInst(), sink); } -} +} // namespace Slang |
