X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=model.cc;h=15718e1fe32a498a4d9d1c7b651c35a4c8b5f281;hb=5236e7a4403ccc6d28b3fdc746c5710d6190310a;hp=2b8ab3cc870a6f0fc9dae9ec5758f7b2e00f8092;hpb=24d17393dc45f60f6f6660159f2f329d1cc5d15a;p=model-checker.git diff --git a/model.cc b/model.cc index 2b8ab3c..15718e1 100644 --- a/model.cc +++ b/model.cc @@ -2393,13 +2393,12 @@ void ModelChecker::check_promises_thread_disabled() */ void ModelChecker::mo_check_promises(thread_id_t tid, const ModelAction *write, const ModelAction *read) { - void *location = write->get_location(); for (unsigned int i = 0; i < promises->size(); i++) { Promise *promise = (*promises)[i]; const ModelAction *act = promise->get_action(); // Is this promise on the same location? - if (act->get_location() != location) + if (!act->same_var(write)) continue; // same thread as the promise