diff --git a/libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp @@ -82,13 +82,19 @@ # else full_size(); # endif -# elif defined(__sparc64__) +# elif defined(__riscv) +# ifdef __BIG_ENDIAN__ half_size(); -# elif defined(_WIN32) +# else full_size(); -# else -# error "Your target system seems to be unsupported." -# endif +# endif +# elif defined(__sparc64__) + half_size(); +# elif defined(_WIN32) + full_size(); +# else +# error "Your target system seems to be unsupported." +# endif #else