assert(false)
Steven Schveighoffer
schveiguy at yahoo.com
Fri Jun 21 08:26:34 PDT 2013
On Thu, 20 Jun 2013 15:48:38 -0400, Joseph Rushton Wakeling
<joseph.wakeling at webdrake.net> wrote:
> Is it considered good/recommended practice to insert an assert(false)
> statement
> in parts of the code that should be unreachable? Or simply an optional
> choice
> that may be useful for debugging?
I think it's more than good practice, the compiler may require it if it
cannot prove via flow analysis that you are not forgetting to return a
value.
Note that assert(false) can make the compiler generate code differently,
if the compiler can prove the function never returns. I'm more fuzzy on
this detail.
-Steve
More information about the Digitalmars-d-learn
mailing list