deprecated conversion from string constant to 'char *'

Ian Lance Taylor iant@google.com
Fri Jul 7 15:37:00 GMT 2006


Tim Prince <timothyprince@sbcglobal.net> writes:

> >> cat foo.cc
> > extern void foo(char*);
> > void bar() { foo("Hello"); }
> >> g++ -c foo.cc
> > foo.cc: In function ‘void bar()’:
> > foo.cc:2: warning: deprecated conversion from string constant to ‘char*’'
> >> echo $?
> > 0
> > Looks like a warning to me, not an error.  Please give a small source
> > code example and the command line you are using.
> > Ian
> >
> Ian,
> Even in your example, gcc stops without making a .o file.

No, it doesn't.  It creates a .o files as expected.

There is nothing we can do if you can not give us a test case and a
command line.  We believe that everything works fine: g++ issues a
warning and carries on.  I'm willing to believe that something else
happens for you, but without a clear test case we can not help you.

Also, which version of gcc are you using?  I'm testing current
mainline--i.e., not any released version.

Also, by the way, g++ does not does not change behaviour when it emits
more than some number of warnings.

Ian



More information about the Gcc-help mailing list