Let's say having a SQF file that contains t his:
_a = '"' ; // comment
Where _a contains a string with a single double quotation mark. compile preprocessFileLineNumbers ing this SQF returns an error and fails to compile because preprocessed code still have the comment.
Having both that string and a comment can cause this. No comment line there won't throw an error.