Lexing these is a PITA, but how do we want to represent them? Should CPP convert them to UTF-8 on processing? I'd rather leave them as they are, if only because that means I don't have to convert them back to UTF-8 on preprocessed output. Are there any ABI issues here? What about assembly output and debug output? Neil.