model: add promise printing to execution summaries
[c11tester.git] / promise.cc
index c1f1c5c07782ffd74374d7f8cbe52613d2099fdc..26a1095f4440a4b65d80dd67917da2f423ab28fe 100644 (file)
@@ -101,10 +101,16 @@ bool Promise::thread_is_available(thread_id_t tid) const
 /** @brief Print debug info about the Promise */
 void Promise::print() const
 {
-       model_print("Promised value %#" PRIx64 ", first read from thread %d, available threads to resolve: ", fv.value, id_to_int(get_reader(0)->get_tid()));
+       model_print("Promised value %#" PRIx64 ", first read from thread %d, available threads to resolve: ",
+                       fv.value, id_to_int(get_reader(0)->get_tid()));
+       bool failed = true;
        for (unsigned int i = 0; i < available_thread.size(); i++)
-               if (available_thread[i])
+               if (available_thread[i]) {
                        model_print("[%d]", i);
+                       failed = false;
+               }
+       if (failed)
+               model_print("(none)");
        model_print("\n");
 }