@@ -855,6 +855,8 @@ TYPE_PARSER("ABSENT" >> construct<OmpClause>(construct<OmpClause::Absent>(
855855 "INBRANCH" >> construct<OmpClause>(construct<OmpClause::Inbranch>()) ||
856856 "INCLUSIVE" >> construct<OmpClause>(construct<OmpClause::Inclusive>(
857857 parenthesized(Parser<OmpObjectList>{}))) ||
858+ "INITIALIZER" >> construct<OmpClause>(construct<OmpClause::Initializer>(
859+ parenthesized(Parser<OmpInitializerClause>{}))) ||
858860 "IS_DEVICE_PTR" >> construct<OmpClause>(construct<OmpClause::IsDevicePtr>(
859861 parenthesized(Parser<OmpObjectList>{}))) ||
860862 "LASTPRIVATE" >> construct<OmpClause>(construct<OmpClause::Lastprivate>(
@@ -1174,22 +1176,19 @@ TYPE_PARSER(construct<OmpBlockDirective>(first(
11741176TYPE_PARSER(sourced(construct<OmpBeginBlockDirective>(
11751177 sourced(Parser<OmpBlockDirective>{}), Parser<OmpClauseList>{})))
11761178
1177- TYPE_PARSER(construct<OmpReductionInitializerExpr>("OMP_PRIV =" >> expr))
1178- TYPE_PARSER(
1179- construct<OmpReductionInitializerProc>(Parser<ProcedureDesignator>{},
1180- parenthesized(many(maybe(","_tok) >> Parser<ActualArgSpec>{}))))
1179+ TYPE_PARSER(construct<OmpInitializerExpr>("OMP_PRIV =" >> expr))
1180+ TYPE_PARSER(construct<OmpInitializerProc>(Parser<ProcedureDesignator>{},
1181+ parenthesized(many(maybe(","_tok) >> Parser<ActualArgSpec>{}))))
11811182
1182- TYPE_PARSER(construct<OmpReductionInitializerClause>(
1183- "INITIALIZER" >> parenthesized(construct<OmpReductionInitializerClause>(
1184- Parser<OmpReductionInitializerExpr>{}) ||
1185- construct<OmpReductionInitializerClause>(
1186- Parser<OmpReductionInitializerProc>{}))))
1183+ TYPE_PARSER(construct<OmpInitializerClause>(
1184+ construct<OmpInitializerClause>(Parser<OmpInitializerExpr>{}) ||
1185+ construct<OmpInitializerClause>(Parser<OmpInitializerProc>{})))
11871186
11881187// 2.16 Declare Reduction Construct
11891188TYPE_PARSER(sourced(construct<OpenMPDeclareReductionConstruct>(
11901189 verbatim("DECLARE REDUCTION"_tok),
11911190 "(" >> indirect(Parser<OmpReductionSpecifier>{}) / ")",
1192- maybe( Parser<OmpReductionInitializerClause >{}) )))
1191+ Parser<OmpClauseList >{})))
11931192
11941193// declare-target with list
11951194TYPE_PARSER(sourced(construct<OmpDeclareTargetWithList>(
0 commit comments