In C++, we are unable to perform implicit conversion when an object
defines an explicit operator bool. As a result, passing VA_ARG as the
parameter to bool(bool) causes the program to fail to compile.
Second, Clang provides the -verify parameter to handle expected-error
comments. Having __sanitize_assert causes the compile error to be
evaluated twice, which in turn causes the program to fail to compile.
Finally, we have no choice but to disable the sanitization test in
assert for C++.