This makes memory bugs deterministic. -ftrivial-auto-var-init=pattern
is incompatible with other memory sanitizers (like valgrind and msan), but that is irrelevant here, because the address sanitizer in this fuzz CI config is already incompatible with them.
-ftrivial-auto-var-init=pattern
goes well with -fsanitize=bool
and -fsanitize=enum
, but those are already enabled via -fsanitize=undefined
. See https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html#available-checks