[gomp5] Iterator fixes

Marek Polacek polacek@redhat.com
Thu Aug 2 18:35:00 GMT 2018


On Thu, Aug 02, 2018 at 08:28:22PM +0200, Jakub Jelinek wrote:
> --- gcc/c/c-typeck.c.jj	2018-08-01 17:00:46.329549760 +0200
> +++ gcc/c/c-typeck.c	2018-08-02 18:57:31.969477582 +0200
> @@ -13112,6 +13112,7 @@ c_omp_finish_iterators (tree iter)
>        tree begin = TREE_VEC_ELT (it, 1);
>        tree end = TREE_VEC_ELT (it, 2);
>        tree step = TREE_VEC_ELT (it, 3);
> +      tree orig_step;
>        tree type = TREE_TYPE (var);
>        location_t loc = DECL_SOURCE_LOCATION (var);
>        if (type == error_mark_node)
> @@ -13138,11 +13139,24 @@ c_omp_finish_iterators (tree iter)
>  	  ret = true;
>  	  continue;
>  	}
> -
> +      else if (step == error_mark_node
> +	       || TREE_TYPE (step) == error_mark_node)

You can use error_operand_p for this.

Marek



More information about the Gcc-patches mailing list