On 02/24/2013 05:04 PM, jerro wrote: > This code currently compiles: > > int bar(); > @bar() void foo(){} > > But this gives an error, as expected: > > int bar(); > @bar() void foo(){} > pragma(msg, __traits(getAttributes, foo)); > > I would expect the first example to give an error too. Is the current > behavior deliberate or is it a DMD bug? Bug.