www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Does the new alias syntax not support extern for function types?

reply "Simen Kjaeraas" <simen.kjaras gmail.com> writes:
alias foo = extern(System) void function();

Gives me an error about expecting basic type, not extern.

-- 
Simen
Jan 14 2013
parent reply "Mike Parker" <aldacron gmail.com> writes:
On Monday, 14 January 2013 at 21:00:12 UTC, Simen Kjaeraas wrote:
 alias foo = extern(System) void function();

 Gives me an error about expecting basic type, not extern.
extern(System) alias void function() foo;
Jan 15 2013
parent "Simen Kjaeraas" <simen.kjaras gmail.com> writes:
On 2013-04-15 13:01, Mike Parker <aldacron gmail.com> wrote:

 On Monday, 14 January 2013 at 21:00:12 UTC, Simen Kjaeraas wrote:
 alias foo = extern(System) void function();

 Gives me an error about expecting basic type, not extern.
extern(System) alias void function() foo;
But that's the old syntax, with which one can do this: alias extern(System) void function() foo; I'm talking about the new syntax, with =. Apparently, this does support prefix extern, as you show: extern(System) alias foo = void function(); I guess that's the solution, but it seems weird to me that it does not support extern where the old syntax does. -- Simen
Jan 15 2013