#include "src/__support/CPP/type_traits.h"
#include "src/__support/macros/config.h"
#include "test/UnitTest/Test.h"
namespace LIBC_NAMESPACE_DECL {
namespace cpp {
class Class { … };
Union;
struct Struct { … };
enum Enum { … };
enum class EnumClass { … };
UnqualObjectTypes;
TYPED_TEST(LlvmLibcTypeTraitsTest, add_lvalue_reference, UnqualObjectTypes) { … }
TEST(LlvmLibcTypeTraitsTest, add_lvalue_reference_void) { … }
TYPED_TEST(LlvmLibcTypeTraitsTest, add_pointer, UnqualObjectTypes) { … }
TEST(LlvmLibcTypeTraitsTest, add_pointer_void) { … }
TYPED_TEST(LlvmLibcTypeTraitsTest, add_rvalue_reference, UnqualObjectTypes) { … }
TEST(LlvmLibcTypeTraitsTest, add_rvalue_reference_void) { … }
TEST(LlvmLibcTypeTraitsTest, aligned_storage) { … }
TEST(LlvmLibcTypeTraitsTest, bool_constant) { … }
TEST(LlvmLibcTypeTraitsTest, conditional_t) { … }
TEST(LlvmLibcTypeTraitsTest, decay) { … }
TEST(LlvmLibcTypeTraitsTest, false_type) { … }
TEST(LlvmLibcTypeTraitsTest, integral_constant) { … }
namespace invoke_detail {
enum State { … };
struct A { … };
struct B : public A { … };
void free_function() { … }
int free_function_return_5() { … }
int free_function_passtrough(int value) { … }
struct Delegate { … };
template <int tag> struct Tag { … };
struct Functor { … };
}
TEST(LlvmLibcTypeTraitsTest, invoke) { … }
TEST(LlvmLibcTypeTraitsTest, invoke_result) { … }
IntegralAndFloatingTypes;
TYPED_TEST(LlvmLibcTypeTraitsTest, is_arithmetic, IntegralAndFloatingTypes) { … }
TEST(LlvmLibcTypeTraitsTest, is_arithmetic_non_integral) { … }
TEST(LlvmLibcTypeTraitsTest, is_array) { … }
TEST(LlvmLibcTypeTraitsTest, is_base_of) { … }
TEST(LlvmLibcTypeTraitsTest, is_class) { … }
TYPED_TEST(LlvmLibcTypeTraitsTest, is_const, UnqualObjectTypes) { … }
TYPED_TEST(LlvmLibcTypeTraitsTest, is_destructible, UnqualObjectTypes) { … }
TEST(LlvmLibcTypeTraitsTest, is_destructible_no_destructor) { … }
TYPED_TEST(LlvmLibcTypeTraitsTest, is_enum, UnqualObjectTypes) { … }
TEST(LlvmLibcTypeTraitsTest, is_enum_enum) { … }
TEST(LlvmLibcTypeTraitsTest, is_object) { … }
TEST(LlvmLibcTypeTraitsTest, true_type) { … }
}
}