/** * NOTE: * * DO NOT INCLUDE EATest/EATest.h or ANY OTHER HEADER * There is a bug in MSVC whereby pushing/poping all warnings from a header does not reenable all warnings * in the TU that included the header. * For example C4805 will not reenabled. */ #include int TestVariantGeneratingComparisonOverloads() { int nErrorCount = 0; { eastl::variant a; eastl::variant b; auto r = a == b; nErrorCount += !r; } { eastl::variant a; eastl::variant b; bool r = (a == b); nErrorCount += !r; } // A variant is permitted to hold the same type more than once, and to hold differently cv-qualified versions of the same type. { eastl::variant a; eastl::variant b; bool r = (a == b); nErrorCount += !r; } { eastl::variant a; eastl::variant b; bool r = (a == b); nErrorCount += !r; } { eastl::variant a; eastl::variant b; bool r = (a == b); nErrorCount += !r; } { eastl::variant a; eastl::variant b; bool r = (a == b); nErrorCount += !r; } { eastl::variant a; eastl::variant b; bool r = (a == b); nErrorCount += !r; } return nErrorCount; }