I think there is some bug in the preprocessor lexer with C-style comments, which causes random `\n` to be dumped to `stdout`. I suppose that's due to the default lex rule which is not properly overridden, but I'm not an expert and my naive attempts at fixing this didn't give the hoped for results.
Yes, it's the lex default rule. I've submitted 204 to fix this.