https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68994

            Bug ID: 68994
           Summary: GCC doesn't issue any diagnostic for missing
                    end-of-line marker
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pponnuvel at gmail dot com
  Target Milestone: ---

Considering a source file created like this

$ printf "int main(void) {return 0;}" > test.c
$ wc test.c
 0  4 26 test.c
$ gcc -Wall -Wextra -pedantic-errors -std=c11 test.c
$ echo $?
0

(wc command reports 0 newlines)

C11 standard, ยง5.1.1.2, says

[..] A source file that is not empty shall end in a new-line character,
which shall not be immediately preceded by a backslash character before any
such
splicing takes place.

The above code violates this constraint. But gcc doesn't issue any diagnostic
about it.

Compiled using gcc 5.1.1/glibc 2.21 on Debian.

Reply via email to