On Monday 19 March 2007 23:00:09 Eric Lemings wrote:
> Hi,
>
> The following code compiles fine in GCC 4.1.
>
> enum E { e };
> struct S {
> E v:5;
> };
> S s;
> int main() { if (!s.v) return 0; }
>
> In 4.2 (20070307), it gives the following error:
>
> test.cpp: In function 'int main()':
> test02.cpp:6: error: could not convert 's.S::v' to 'bool'
> test02.cpp:6: error: in arguument to unary !
>
> Is this a bug or new behavior? If the latter, what is this attributed
> to?It should be fixed in 4.2 branch now, see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31157 . -- Happiness in intelligent people is the rarest thing I know. (Ernest Hemingway) Ismail Donmez ismail (at) pardus.org.tr GPG Fingerprint: 7ACD 5836 7827 5598 D721 DF0D 1A9D 257A 5B88 F54C Pardus Linux / KDE developer
pgpF7tmwa88It.pgp
Description: PGP signature
