diff --git a/src/gpu/jit/pass/simplify.cpp b/src/gpu/jit/pass/simplify.cpp index f5ef31676a0..12bedc1abc4 100644 --- a/src/gpu/jit/pass/simplify.cpp +++ b/src/gpu/jit/pass/simplify.cpp @@ -1499,7 +1499,8 @@ class common_factor_simplifier_t : public nary_op_mutator_t { expr_t reorder_nary_add_args(const expr_t &e, bool x64_first) { auto *nary_op = e.as_ptr(); - if (nary_op->op_kind != op_kind_t::_add || nary_op->args.size() <= 2) + if (!nary_op || nary_op->op_kind != op_kind_t::_add + || nary_op->args.size() <= 2) return e; std::vector other_args;