@@ -4955,6 +4955,15 @@ struct OpenMPDeclareSimdConstruct {
49554955 std::tuple<Verbatim, std::optional<Name>, OmpClauseList> t;
49564956};
49574957
4958+ // ref: [6.0:301-303]
4959+ //
4960+ // groupprivate-directive ->
4961+ // GROUPPRIVATE (variable-list-item...) // since 6.0
4962+ struct OpenMPGroupprivate {
4963+ WRAPPER_CLASS_BOILERPLATE (OpenMPGroupprivate, OmpDirectiveSpecification);
4964+ CharBlock source;
4965+ };
4966+
49584967// 2.4 requires -> REQUIRES requires-clause[ [ [,] requires-clause]...]
49594968struct OpenMPRequiresConstruct {
49604969 TUPLE_CLASS_BOILERPLATE (OpenMPRequiresConstruct);
@@ -4982,8 +4991,9 @@ struct OpenMPDeclarativeConstruct {
49824991 std::variant<OpenMPDeclarativeAllocate, OpenMPDeclarativeAssumes,
49834992 OpenMPDeclareMapperConstruct, OpenMPDeclareReductionConstruct,
49844993 OpenMPDeclareSimdConstruct, OpenMPDeclareTargetConstruct,
4985- OmpDeclareVariantDirective, OpenMPThreadprivate, OpenMPRequiresConstruct,
4986- OpenMPUtilityConstruct, OmpMetadirectiveDirective>
4994+ OmpDeclareVariantDirective, OpenMPGroupprivate, OpenMPThreadprivate,
4995+ OpenMPRequiresConstruct, OpenMPUtilityConstruct,
4996+ OmpMetadirectiveDirective>
49874997 u;
49884998};
49894999
0 commit comments