Hi, On Thu, 22 Feb 2024, Jakub Jelinek wrote:
> > Hmm, shouldn't you be able to use (nonexistence of) the PREV_WHITE flag on > > the second COLON token to see that it's indeed a '::' without intervening > > whitespace? Instead of setting a new flag on the first COLON token? > > > > I.e. something like this: > > > > if (c_parser_next_token_is (parser, CPP_SCOPE) > > - || (loose_scope_p > > - && c_parser_next_token_is (parser, CPP_COLON) > > && c_parser_peek_2nd_token (parser)->type == CPP_COLON)) > > + && !(c_parser_peek_2nd_token (parser)->flags & PREV_WHITE))) > > > > ? > > That doesn't seem to work. Too bad then. I had hoped it would make the code easier without changes to c-lex. Well, then ... was worth a try, I'll crouch back under my stone :) Ciao, Michael.