Entering f Entering g Entering h Entering i Throwing ExnA... Caught an ExnA Raised at Exn_reraise.i in file "exn_reraise.ml", line 28, characters 9-21 Called from Exn_reraise.h in file "exn_reraise.ml", line 33, characters 6-10 Called from Exn_reraise.g in file "exn_reraise.ml", line 39, characters 2-6 Called from Exn_reraise.f in file "exn_reraise.ml", line 44, characters 7-11 Leaving f ================== WARNING: ThreadSanitizer: data race (pid=) Write of size 8 at by thread T1 (mutexes: write M): #0 camlExn_reraise.writer_ () #1 camlStdlib__Domain.body_ () Previous read of size 8 at by main thread (mutexes: write M): #0 camlExn_reraise.race_ () #1 camlExn_reraise.f_ () #2 camlExn_reraise.entry () #3 caml_program () As if synchronized via sleep: #0 usleep () #1 wg_wait () #2 camlExn_reraise.writer_ () #3 camlStdlib__Domain.body_ () Mutex M () created at: #0 pthread_mutex_init () #1 caml_plat_mutex_init () #2 caml_init_domains () #3 caml_init_gc () Mutex M () created at: #0 pthread_mutex_init () #1 caml_plat_mutex_init () #2 caml_init_domains () #3 caml_init_gc () Thread T1 (tid=, running) created by main thread at: #0 pthread_create () #1 caml_domain_spawn () #2 caml_c_call () #3 camlStdlib__Domain.spawn_ () #4 camlExn_reraise.entry () #5 caml_program () SUMMARY: ThreadSanitizer: data race (:) in camlExn_reraise.writer_ ================== ThreadSanitizer: reported 1 warnings