The problem is that finalization can occur while your setting the bit. To guarantee that no word tearing occurs, use atomicWrite!(msync.raw) and atomicRead!(msync.raw). But as I said, we must not mutate the TypeInfo anyhow.