The below example code fires the "testing" assert with gcc and clang, but not MSVC. Only when the line marked comment this out
is commented out does it fire. With GCC and clang it fires both with and without that line. Is that expected?
#include <type_traits>
template <bool B>
constexpr void issue_error()
{
static_assert(B, "testing");
};
int main()
{
issue_error<false>();
static_assert(std::is_same_v<int,char>,"!!"); // comment this out
}