https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58309
--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Another testcase: int * fn (int *A, int n, int m) { A[n:m] *= 2; return A; } I think this is about missing mark_exp_read in c_parser_array_notation.