On 06/17/2014 02:02 AM, Walter Bright wrote: > On 6/16/2014 3:51 PM, bearophile wrote: >> test.d(1,21): Error: uninitialised out argument of 'test3.foo' function > > But it is not uninitialized. All out parameters are default initialized > to their .init value. struct S{ @disable this(); } void foo(out S s){} // ?