Zero-length static array spec

Iain Buclaw via Digitalmars-d digitalmars-d at puremagic.com
Fri Feb 6 15:37:22 PST 2015


On 6 February 2015 at 22:16, David Nadlinger via Digitalmars-d
<digitalmars-d at puremagic.com> wrote:
> On Friday, 6 February 2015 at 19:10:01 UTC, Iain Buclaw wrote:
>>
>> For debugging purposes, it must have a position on the stack pointer.
>
>
> This sentence does not parse for me. "on the stack *pointer*"?
>
>> For semantic purposes, comparing it as being equal to another value
>> must be false.
>
>
> That's not clear to me from the spec. One could argue that a zero-byte
> entity can by definition not have an identity.
>
> In any case, my question was how to implement that behavior without
> allocating memory, which the spec currently prohibits.
>
> David

Simple, you implement it by allocating no memory. :)

I'll have to see what goes on, I can't imagine that llvm won't provide
some way to do this.  GDC's behaviour is incident in the backend
rather than intent.

Iain.


More information about the Digitalmars-d mailing list