http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60129

            Bug ID: 60129
           Summary: Imprecise column numbers in NOTEs on discarding const
                    qualifiers from pointer target type
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: chengniansun at gmail dot com

The column numbers in the NOTEs are not precise. They are especially not clear
when the function fn1() has two parameters of the same type. 

Regarding the column numbers in the warnings, I am not sure whether they are
expected as designed, as based on the warning message the user can still be
able to infer which parameter such a warning is about. 

$: cat incorrect-col-write-string.c
extern void fn1(char*, char*);
void fn2(const char* a) {
  fn1(a, a);
}
$: gcc-trunk -c incorrect-col-write-string.c
incorrect-col-write-string.c: In function ‘fn2’:
incorrect-col-write-string.c:3:3: warning: passing argument 1 of ‘fn1’ discards
‘const’ qualifier from pointer target type [enabled by default]
   fn1(a, a);
   ^
incorrect-col-write-string.c:1:13: note: expected ‘char *’ but argument is of
type ‘const char *’
 extern void fn1(char*, char*);
             ^
incorrect-col-write-string.c:3:3: warning: passing argument 2 of ‘fn1’ discards
‘const’ qualifier from pointer target type [enabled by default]
   fn1(a, a);
   ^
incorrect-col-write-string.c:1:13: note: expected ‘char *’ but argument is of
type ‘const char *’
 extern void fn1(char*, char*);
             ^
$

Reply via email to