On Mon, Sep 26, 2016 at 11:56:01AM +0200, Martin Liška wrote:
> @item -fsanitize=kernel-address
> @opindex fsanitize=kernel-address
> @@ -10169,17 +10170,19 @@ details. The run-time behavior can be influenced
> using the @env{TSAN_OPTIONS}
> environment variable; see
> @url{https://github.com/google/sanitizers/wiki/ThreadSanitizerFlags} for a
> list of
> supported options.
> +The option can't be combined with @option{-fsanitize=address}
> +and @option{-fsanitize=leak}.
Shouldn't that be or instead of and, or and/or ?
> - flags |= sanitizer_opts[i].flag;
> + {
> + /* Do not enable -fsanitize-recover=unreachable and
> + -fsanitize-recover=return if -fsanitize-recover=undefined
> + is selected. */
> + if (sanitizer_opts[i].flag == SANITIZE_UNDEFINED)
> + flags |= SANITIZE_UNDEFINED
> + & ~(SANITIZE_UNREACHABLE | SANITIZE_RETURN);
The formatting looks wrong. Either it should be
flags |= (SANITIZE_UNDEFINED
& ~(SANITIZE_UNREACHABLE | SANITIZE_RETURN));
or at least
flags |= SANITIZE_UNDEFINED
& ~(SANITIZE_UNREACHABLE | SANITIZE_RETURN);
Ok with those nits fixed.
Jakub