Unreachable code in builtin-merge.c ?
- From
- Zivkov, Sasa <sasa.zivkov@sap.com>
- Date
- Oct 23, 2009, 15:03 UTC
- Message-ID
- <B221C4384AE5104EB414A877DFD0372C0B0092C0C5@DEWDFECCR04.wdf.sap.corp>
In the try_merge_strategy function the expression in the following if statement seems to always evaluate to TRUE:
if (!strcmp(strategy, "recursive") || !strcmp(strategy, "subtree")) {If strategy is "recursive" then !strcmp(strategy, "subtree") evaluates to TRUE. If strategy is "subtree" then !strcmp(strategy, "recursive") evaluates to TRUE. If strategy is neither "recursive" nor "subtree" then any side of || evaluates to TRUE.
Looks like the code in the else block is unreachable?
Saša Živkov