digitalmars.D.bugs - "out" always works as "inout"?

I've understood the documentation correctly, using "out" in a parameter
declaration should "blank out" the variable, but this doesn't seem to work:
void main()
{
void func(out int i) {}
int i = 10;
printf("%d\n", i);
func(i); // i should be set to 0, but is not
printf("%d, should be %d\n", i, int.init);
}
Nick