Yes, it would.
void z(value* x) { /* preconditions. */ MODEL_ASSERT(valid_value_ptr(x)); /* do operation. */ /* postconditions. */ MODEL_ASSERT(z_postcondition(a, b)); }
z(NULL); /* model failure. */ z(&uninitialized_value_on_stack); /* model failure. */