Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> --- memops.c | 2 ++ validation/crash-add-doms.c | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 validation/crash-add-doms.c diff --git a/memops.c b/memops.c index 5efdd6f2d..aeacdf566 100644 --- a/memops.c +++ b/memops.c @@ -29,6 +29,8 @@ static int find_dominating_parents(pseudo_t pseudo, struct instruction *insn, FOR_EACH_PTR_REVERSE(parent->insns, one) { int dominance; + if (!one->bb) + continue; if (one == insn) goto no_dominance; dominance = dominates(pseudo, insn, one, local); diff --git a/validation/crash-add-doms.c b/validation/crash-add-doms.c new file mode 100644 index 000000000..54ad93e84 --- /dev/null +++ b/validation/crash-add-doms.c @@ -0,0 +1,22 @@ +char a; +int b; +void c(void) +{ + if (0) { + char *d; + for (;;) + for (;;) +e: + *d *= (a && 0) ^ b && *d; + } + goto e; +} + + +/* + * check-name: crash add-doms + * check-command: test-linearize $file + * + * check-error-ignore + * check-output-ignore + */ -- 2.13.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