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