This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: Problem with string initializer
- To: Horst von Brand <vonbrand at inf dot utfsm dot cl>
- Subject: Re: Problem with string initializer
- From: Manfred Hollstein <manfredh at redhat dot com>
- Date: Wed, 28 Jun 2000 21:33:12 +0200 (MEST)
- Cc: Andreas Schwab <schwab at suse dot de>, gcc-bugs at gcc dot gnu dot org
- References: <schwab@suse.de><200006281853.UAA16447@hawking.suse.de><200006281928.e5SJSVJ06943@pincoya.inf.utfsm.cl>
- Reply-To: Manfred Hollstein <manfred dot h at gmx dot net>
On Wed, 28 June 2000, 15:28:27 -0400, vonbrand@inf.utfsm.cl wrote:
> Andreas Schwab <schwab@suse.de> said:
> > The following input to the C++ compiler will result in an error:
> >
> > $ cat string.cc
> > char x[] = {"asdf"};
> > $ g++ -v string.cc
>
> [...]
>
> > string.cc:1: initializer-string for array of chars is too long
> >
> > The error does not occur if the braces are omitted.
>
> Hummm... it should probably complain that you are trying to initialize a
> char (x[0]) with a const char * ("asdf"). If there are no braces, there is
> no error.
You're absolutely right, that was my immediate response; BUT, then
at least gcc-2.95.2 is wrong, which compiles this without notice...
Cheers.
l8er
manfred