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

            Bug ID: 102770
           Summary: gcc does not show conflicting function types in detail
                    when line control is used
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fiala at hit dot bme.hu
  Target Milestone: ---

For the following two-line C code

int f(void);
char f(void);

gcc -Wall   prints the following compiler error:

source.c:2:6: error: conflicting types for 'f'
 char f(void);
      ^
source.c:1:5: note: previous declaration of 'f' was here
 int f(void);
     ^

However, when line control is used

#line 5
int f(void);
char f(void);

only the following short error message is written:

source.c:6:6: error: conflicting types for 'f'
source.c:5:5: note: previous declaration of 'f' was here

Reply via email to