Lex eats comma separator?

Hey guys, so I’m making a new Directive in Clang, it’s a long story.

Anyway, the directive requires two arguments, seperated by a comma, and for some reason the comma just disappears?

it’s not a part of the first parameter, and it’s not a part of the second paramter either.

It happens this way with both Lex and LexUnexpandedToken, and I’m just wondering why?

I’m manually parsing the directive btw, not using any of the higher level functions like ReadMacroParameterList, so can anyone shed any light on this?