Wish: Variable Not Used Warning
Markus Koskimies
markus at reaaliaika.net
Thu Jul 10 00:29:30 PDT 2008
On Thu, 10 Jul 2008 06:17:22 +0000, Markus Koskimies wrote:
Well, I need to share this experience with you; I have been debugging one
of my segfaulting D programs for a few hours, and I finally found the
reason for that. A shortened version:
foreach(...)
{
Arg arg = null;
...
if( ... )
...
else if( ... )
{
...
arg = somefunc( ... );
}
else if( ... )
...
else if( ... )
{
---> someotherfunc( ... ); <---
}
...
...
}
Those functions return Arg class objects, but earlier they returned voids
(and used Arg objects as parameters). When modifying the code I forgot to
store the return value in one of the execution paths --> segfaults.
Having "optional error" called a warning about not using return value of
a function would have saved a lots of time, cigarettes, coffee and
headache :D
More information about the Digitalmars-d
mailing list