I decided to upgrade to a newer compiler version and noticed a regression between DMD2.031 (that compiles okay) and DMD2.032 (that issues "enum Foo is foward referenced").
module A;
class B : A
{
}
enum SomeEnum
{
EnumMember
}
class A
{
SomeEnum someEnum()
{
return SomeEnum.EnumMember;
}
}
Ouput: A.d(8): Error: enum SomeEnum is forward referenced
Blocker.
Comment #1 by bugzilla — 2009-12-28T21:10:00Z
Changeset 317
Comment #2 by leandro.lucarella — 2009-12-29T08:58:36Z