http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53091

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2012-04-24
            Summary|Const assignment fails in   |static initializer accepted
                   |GCC 4.2, 4.4, 4.6, 4.7 -    |by clang but not by gcc
                   |works fine in clang         |
     Ever Confirmed|0                           |1
           Severity|normal                      |enhancement

--- Comment #13 from Manuel López-Ibáñez <manu at gcc dot gnu.org> 2012-04-24 
14:37:42 UTC ---
(In reply to comment #12)
> There is no requirement to accept this static initializer, but the code 
> does try to be lax about constants in initializers (there is no 
> requirement to reject it either) and fold them with c_fully_fold (see 
> c-typeck.c:digest_init).  So it may make sense to look at why this laxity 
> isn't causing this code to be accepted.

So confirmed.

b...@m8y.org, I would recommend that if you are interested in this, take a more
active role. First, by finding out where and why the C FE does not accept this
code. Then posting the results of your investigation here.

Reply via email to