www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Attributes on static constructors

reply Brian Schott <briancschott gmail.com> writes:
std.socket has a line that looks like this:

shared static this()  system

http://dlang.org/spec/grammar.html#StaticConstructor states that 
function attributes are only valid on "static" and "shared 
static".

Compiler bug or spec bug?
Feb 06 2016
next sibling parent Brian Schott <briancschott gmail.com> writes:
On Sunday, 7 February 2016 at 06:15:29 UTC, Brian Schott wrote:
 ... that function attributes are only valid on "static" and 
 "shared static".
And by that I mean "static and shared static destructors".
Feb 06 2016
prev sibling next sibling parent Jakob Ovrum <jakobovrum gmail.com> writes:
On Sunday, 7 February 2016 at 06:15:29 UTC, Brian Schott wrote:
 std.socket has a line that looks like this:

 shared static this()  system

 http://dlang.org/spec/grammar.html#StaticConstructor states 
 that function attributes are only valid on "static" and "shared 
 static".

 Compiler bug or spec bug?
I'm not sure what you mean. Looking at the section you linked, it looks like the issue is that it states that function attributes are only valid for module destructors. Seems like an oversight.
Feb 06 2016
prev sibling parent Brian Schott <briancschott gmail.com> writes:
On Sunday, 7 February 2016 at 06:15:29 UTC, Brian Schott wrote:
 Compiler bug or spec bug?
Filed here: https://issues.dlang.org/show_bug.cgi?id=15666
Feb 09 2016