I noticed that the second part of this conditional is always true. Just a shot in the dark: Could that be a typo? Signed-off-by: Nicolas Kaiser <nikai@xxxxxxxxx> --- memops.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/memops.c b/memops.c index 9eafb72..45bd340 100644 --- a/memops.c +++ b/memops.c @@ -69,7 +69,7 @@ static int address_taken(pseudo_t pseudo) struct pseudo_user *pu; FOR_EACH_PTR(pseudo->users, pu) { struct instruction *insn = pu->insn; - if (insn->bb && (insn->opcode != OP_LOAD || insn->opcode != OP_STORE)) + if (insn->bb && (insn->opcode != OP_LOAD && insn->opcode != OP_STORE)) return 1; } END_FOR_EACH_PTR(pu); return 0; -- 1.7.2.2 -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html