[Bug other/20426] error: initializer element is not constant
falk at debian dot org
gcc-bugzilla@gcc.gnu.org
Fri Mar 11 13:28:00 GMT 2005
------- Additional Comments From falk at debian dot org 2005-03-11 13:28 -------
(In reply to comment #0)
> # test.c
> static const unsigned major = 0;
> static const unsigned minor = 9;
> static const unsigned build = 1;
> const unsigned version = (major << 24) | (minor << 16) | build;
>
> # gcc -c test.c
> test.c:4: error: initializer element is not constant
>
> Hmm, which initializer isn't constant? Do I missed something?
"major", for example, is not a constant expression. It might not make a lot
of sense, but that's the way the C standard defines it.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |INVALID
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20426
More information about the Gcc-bugs
mailing list