[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] inttostr.h: add compile-time buffer overrun checks

From: Paul Eggert
Subject: Re: [PATCH] inttostr.h: add compile-time buffer overrun checks
Date: Mon, 18 Oct 2010 22:44:36 -0700
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv: Gecko/20100922 Thunderbird/3.1.4

On 10/18/2010 03:25 PM, Bruno Haible wrote:
> variable-length arrays are valid C and C++ syntax.

Yes, but VLAs are not valid in all contexts.  For example,
one cannot declare a static variable or a structure member
that is a variable-length array.  Whether it makes sense to
support VLAs (with respect to a feature) depends on the feature.

For inttostr, as it happens, there's no need to support VLAs
as buffer arguments, because the buffer sizes are always known at
compile time and are quite short.  That is why, in practice,
no caller of inttostr uses VLAs.  If it were easy to support
VLAs anyway that'd be fine: but the support is hard to follow
and entails extra machine code, which argues for omitting it.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]