3 ms·
Since this code is broken, wouldn't it be better to emit a warning and let the programmer fix it?
by iso-8859-1 10y ago
Since this code is broken, wouldn't it be better to emit a warning and let the programmer fix it?
- caf 10y agoThe real case where it matters is where the "if (foo) { ... }" test happens in a function that's been inlined into the caller, but not all the callers do the foo->bar() dereference. So it's only being removed in some cases.
- brandmeyer 10y agoThere used to be a fairly broad warning (-Wunreachable-code), but it caused so many false positives and false negatives that it was removed.