http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57950
--- Comment #9 from Andreas Schwab <sch...@linux-m68k.org> --- The assembler only sees literal newlines, it does not know how they were written in the source. The compiler cannot put line directives in the middle of an assembler string by itself because it cannot know how the assembler will interpret the text around the newline. This will surely break things.