There is a PR about the following case for traditional C. If foo.c contains: #define ARGUMENTS a\ foo (ARGUMENTS) then preprocessing this with tradcpp gives:- # 1 "/tmp/foo.c" foo (a ) I'm inclined to agree that there should be no newline in the invocation of foo, but thought I'd check first. Neil.