Race conditions in error reporting
The way errors are reported are report from different threads, makes it so that an error in a later memory address might be reported before an error in an earlier address.
Only way to fix this is to store all errors and in the end sort them by address and report them.