From fe28a062e47bd914a6879f2d01ff268983c075ad Mon Sep 17 00:00:00 2001 From: Ben Gamari Date: Tue, 23 Feb 2021 13:30:48 -0500 Subject: rts: Make markLiveObject thread-safe markLiveObject is called by GC worker threads and therefore must be thread-safe. This was a rather egregious oversight which the testsuite missed. --- rts/LinkerInternals.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'rts/LinkerInternals.h') diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h index 1a83771439..8c977ce767 100644 --- a/rts/LinkerInternals.h +++ b/rts/LinkerInternals.h @@ -221,7 +221,7 @@ typedef struct _ObjectCode { struct _ObjectCode *next_loaded_object; // Mark bit - uint8_t mark; + StgWord mark; // Set of dependencies (ObjectCode*) of the object file. Traverse // dependencies using `iterHashTable`. -- cgit v1.2.1