@@ -1986,6 +1986,10 @@ static void genOMPDispatch(Fortran::lower::AbstractConverter &converter,
1986
1986
genParallelOp (converter, symTable, semaCtx, eval, loc, clauses, queue, item,
1987
1987
/* outerCombined=*/ false );
1988
1988
break ;
1989
+ case llvm::omp::Directive::OMPD_section:
1990
+ genSectionOp (converter, symTable, semaCtx, eval, loc, /* clauses=*/ {}, queue,
1991
+ item);
1992
+ break ;
1989
1993
case llvm::omp::Directive::OMPD_sections:
1990
1994
genSectionsOp (converter, symTable, semaCtx, eval, loc, clauses, queue,
1991
1995
item);
@@ -2449,8 +2453,7 @@ genOMP(Fortran::lower::AbstractConverter &converter,
2449
2453
ConstructQueue queue{buildConstructQueue (
2450
2454
converter.getFirOpBuilder ().getModule (), semaCtx, eval,
2451
2455
sectionConstruct.source , llvm::omp::Directive::OMPD_section, {})};
2452
- genSectionOp (converter, symTable, semaCtx, eval, loc,
2453
- /* clauses=*/ {}, queue, queue.begin ());
2456
+ genOMPDispatch (converter, symTable, semaCtx, eval, loc, queue, queue.begin ());
2454
2457
}
2455
2458
2456
2459
static void
0 commit comments