digitalmars.D.learn - void size

The program
import std.stdio;
import std.string;
void main ()
{
writefln("Sizeof(void)="~toString(void.sizeof));
}
compiles and outputs "sizeof(void)=1". Is this supposed to happen? I mean, in
C, it is an error to request sizeof(void) (compiler fails).

The program
import std.stdio;
import std.string;
void main ()
{
writefln("Sizeof(void)="~toString(void.sizeof));
}
compiles and outputs "sizeof(void)=1". Is this supposed to happen? I mean, in
C, it is an error to request sizeof(void) (compiler fails).

Yes, it is supposed to happen. I can't find a Walter quote or documentation for
it, but IIRC void.sizeof is defined as 1 in order for void arrays to work
properly.
--
Remove ".doesnotlike.spam" from the mail address.