Represent the select rank statement + select rank case statement
the same way the select case statement and case statement are represented.
controlSuccessor was not correctly attributed to the next type guard stmt.
Similar to D137460 for select type construct.
Reviewed By: vdonaldson
Differential Revision: https://reviews.llvm.org/D137490
},
[&](const parser::SelectRankStmt &s) {
insertConstructName(s, parentConstruct);
+ lastConstructStmtEvaluation = &eval;
+ },
+ [&](const parser::SelectRankCaseStmt &) {
+ eval.isNewBlock = true;
+ lastConstructStmtEvaluation->controlSuccessor = &eval;
+ lastConstructStmtEvaluation = &eval;
},
- [&](const parser::SelectRankCaseStmt &) { eval.isNewBlock = true; },
[&](const parser::SelectTypeStmt &s) {
insertConstructName(s, parentConstruct);
lastConstructStmtEvaluation = &eval;