If there's a header file which ends with a macro definition but lacks the newline at the end of a file, then later background parser stumbles upon EOF character at macro invocation line and stops parsing a file after it.
Is still valid? Care to elaborate more? Provide an example?