https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104532
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>: https://gcc.gnu.org/g:f99ad11af953568e1a01e4f4fe31cba0f11879a5 commit r12-7274-gf99ad11af953568e1a01e4f4fe31cba0f11879a5 Author: Jakub Jelinek <ja...@redhat.com> Date: Thu Feb 17 10:29:06 2022 +0100 openmp: Ensure proper diagnostics for -> in map/to/from clauses [PR104532] The following patch uses the functions normal CPP_DEREF parsing uses, i.e. convert_lvalue_to_rvalue and build_indirect_ref, instead of blindly calling build_simple_mem_ref, so that if the variable does not have correct type, we properly diagnose it instead of ICEing on it. 2022-02-17 Jakub Jelinek <ja...@redhat.com> PR c/104532 * c-parser.cc (c_parser_omp_variable_list): For CPP_DEREF, use convert_lvalue_to_rvalue and build_indirect_ref instead of build_simple_mem_ref. * gcc.dg/gomp/pr104532.c: New test.