[Bug c++/43064] improve location and text of diagnostics in constructor initializer lists
redi at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Feb 21 17:34:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43064
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
See Also| |https://gcc.gnu.org/bugzill
| |a/show_bug.cgi?id=45431
--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
In this similar case the C front end gets the location right, and also prints a
note with the name of the field:
#include <stddef.h>
struct X { int i; int j; };
struct X x = {
NULL,
2
};
$ gcc -Wall s.c -c
s.c:4:3: warning: initialization makes integer from pointer without a cast
[-Wint-conversion]
NULL,
^~~~
s.c:4:3: note: (near initialization for ‘x.i’)
$ g++ -Wall s.c -c
s.c:6:1: warning: converting to non-pointer type ‘int’ from NULL
[-Wconversion-null]
};
^
More information about the Gcc-bugs
mailing list