On Tue, May 24, 2016 at 12:16:35PM -0700, Cesar Philippidis wrote: > --- a/gcc/c/c-typeck.c > +++ b/gcc/c/c-typeck.c > @@ -11939,8 +11939,7 @@ c_finish_omp_cancellation_point (location_t loc, tree > clauses) > > static tree > handle_omp_array_sections_1 (tree c, tree t, vec<tree> &types, > - bool &maybe_zero_len, unsigned int &first_non_one, > - bool is_omp) > + bool &maybe_zero_len, unsigned int &first_non_one) > { > tree ret, low_bound, length, type; > if (TREE_CODE (t) != TREE_LIST) > @@ -11949,7 +11948,6 @@ handle_omp_array_sections_1 (tree c, tree t, > vec<tree> &types, > return error_mark_node; > ret = t; > if (TREE_CODE (t) == COMPONENT_REF > - && is_omp
Sorry, I've missed this one. The patch is ok if you add on top of the current patch ort argument to c-typeck.c (handle_omp_array_sections{,_1}) and use here && ort == C_ORT_OMP like in the C++ FE. Jakub