On Tuesday, February 25, 2014 23:14:08 cal wrote: > On Tuesday, 25 February 2014 at 23:09:43 UTC, Jonathan M Davis > > wrote: > > On Tuesday, February 25, 2014 22:32:44 cal wrote: > >> Grammar spec (http://dlang.org/grammar.html#AliasDeclaration) > >> allows: > >> > >> AliasDeclaration: > >> alias BasicType Declarator > >> > >> DMD allows: > >> > >> alias ref int MyRefInt; > >> > >> Is the ref storage class allowed by the current grammar spec? > > > > No. ref is not part of the BasicType grammar rule. ref is only > > legal on > > function parameters, return types, and the variable in a > > foreach loop and is > > not part of the type. > > > > - Jonathan M Davis > > Thanks, I'll file this a grammar bug.
If anything, it's a bug that ref is allowed in an alias given that it can't be part of a type, and alias is used to either alias a type or a symbol. - Jonathan M Davis