[libc++][test] Miscellaneous MSVC cleanups

Authored by CaseyCarter on Oct 9 2019, 3:19 PM.


[libc++][test] Miscellaneous MSVC cleanups

  • Silence unused-local-typedef warnings: map.cons/assign_initializer_list.pass.cpp (and the set.cons variant) uses a local typedef only within LIBCPP_ASSERTs, so clang diagnoses it as unused when testing non-libc++.
  • Add missing include: c.math/abs.pass.cpp uses std::numeric_limits but failed to #include <limits>.
  • Don't test non-type: A "recent" change to meta.trans.other/underlying_type.pass.cpp unconditionally tests the type F which is conditionally defined.
  • Use hash<long long> instead of hash<short> with int in unordered_meow deduction guide tests to avoid truncation warnings.
  • Convert 3.14 explicitly in midpoint.float.pass since MSVC incorrectly diagnoses float meow = 3.14; as truncating.

Differential Revision: https://reviews.llvm.org/D68681

llvm-svn: 374248