Index: libcxx/test/utilities/meta/meta.trans/meta.trans.sign/make_signed.pass.cpp =================================================================== --- libcxx/test/utilities/meta/meta.trans/meta.trans.sign/make_signed.pass.cpp +++ libcxx/test/utilities/meta/meta.trans/meta.trans.sign/make_signed.pass.cpp @@ -52,7 +52,11 @@ test_make_signed< unsigned long long, signed long long >(); test_make_signed< wchar_t, std::conditional::type >(); test_make_signed< const wchar_t, std::conditional::type >(); +#if defined(__ARM_SIZEOF_MINIMAL_ENUM) && __ARM_SIZEOF_MINIMAL_ENUM == 1 + test_make_signed< const Enum, const signed char >(); +#else test_make_signed< const Enum, const int >(); +#endif test_make_signed< BigEnum, std::conditional::type >(); #ifndef _LIBCPP_HAS_NO_INT128 test_make_signed< __int128_t, __int128_t >(); Index: libcxx/test/utilities/meta/meta.trans/meta.trans.sign/make_unsigned.pass.cpp =================================================================== --- libcxx/test/utilities/meta/meta.trans/meta.trans.sign/make_unsigned.pass.cpp +++ libcxx/test/utilities/meta/meta.trans/meta.trans.sign/make_unsigned.pass.cpp @@ -52,7 +52,11 @@ test_make_unsigned (); test_make_unsigned::type> (); test_make_unsigned::type> (); +#if defined(__ARM_SIZEOF_MINIMAL_ENUM) && __ARM_SIZEOF_MINIMAL_ENUM == 1 + test_make_unsigned (); +#else test_make_unsigned (); +#endif test_make_unsigned::type> (); #ifndef _LIBCPP_HAS_NO_INT128