digitalmars.D.bugs - Erroneous warning when returning a member of an auto instance with
- Larry Hastings (31/31) Apr 16 2005 If you compile this program with warnings *on* using DMD version 0.121:
If you compile this program with warnings *on* using DMD version 0.121:
//
auto class testClass
{
int flag;
this()
{
flag = 50;
}
~this()
{
}
};
int main()
{
auto testClass t = new testClass;
return t.flag;
}
//
DMD gives you the following warning:
//
warning - testmain.d(15): function testmain.main no return at end of
function
//
If you change testClass to no longer be auto, or you remove the
destructor, DMD does not emit the warning.
Y'know, it'd sure be nice if "-w" meant "generate warnings but continue
if there are no *errors*." Right now it stops dead if it hits a
warning, which I think is a bit wonky.
--
/larry/
Apr 16 2005








Larry Hastings <larry hastings.org>