[cfe-dev] clang bug: constant array size is recognized as variable array size
John Freeman
freeman1 at gmail.com
Mon May 26 11:52:07 PDT 2008
Eli Friedman wrote:-
>
> > On Fri, May 23, 2008 at 3:17 AM, Csaba Hruska <csaba.hruska at gmail.com>
> wrote:
> > > gcc accepts it, but clang thows this:
> > > error: variable length array declared outside of any function
> >
> > gcc is wrong here; "(unsigned int)(100.*120.)" isn't an integer
> > constant expression (per the definition in C99 6.6), so A is in fact
> > an illegal VLA per the standard. Not sure what to do here.
>
Perhaps it could use a better diagnostic, like:
error: array declared outside of function without integer constant length
- John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20080526/e8dbe5cb/attachment.html>
More information about the cfe-dev
mailing list