diff options
Diffstat (limited to 'compiler-rt/lib/tsan/dd/dd_rtl.cc')
| -rw-r--r-- | compiler-rt/lib/tsan/dd/dd_rtl.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler-rt/lib/tsan/dd/dd_rtl.cc b/compiler-rt/lib/tsan/dd/dd_rtl.cc index aed9debef64..38716d5c3f1 100644 --- a/compiler-rt/lib/tsan/dd/dd_rtl.cc +++ b/compiler-rt/lib/tsan/dd/dd_rtl.cc @@ -45,8 +45,12 @@ static void ReportDeadlock(Thread *thr, DDReport *rep) { Printf("Thread %d locks mutex %llu while holding mutex %llu:\n", rep->loop[i].thr_ctx, rep->loop[i].mtx_ctx1, rep->loop[i].mtx_ctx0); PrintStackTrace(thr, rep->loop[i].stk[1]); + Printf("Mutex %llu was acquired here:\n", + rep->loop[i].mtx_ctx0); + PrintStackTrace(thr, rep->loop[i].stk[0]); } Printf("==============================\n"); + Die(); } Callback::Callback(Thread *thr) |

