GDB (xrefs)
Classes | Namespaces | Macros | Functions
array-view-selftests.c File Reference
#include "defs.h"
#include "selftest.h"
#include "common/array-view.h"
#include <array>

Go to the source code of this file.

Classes

struct  selftests::array_view_tests::no_slicing::A
 
struct  selftests::array_view_tests::no_slicing::B
 
struct  selftests::array_view_tests::no_slicing::C
 

Namespaces

 selftests
 
 selftests::array_view_tests
 
 selftests::array_view_tests::no_slicing
 

Macros

#define CHECK_TRAIT(TRAIT)   static_assert (std::TRAIT<gdb::array_view<gdb_byte>>::value, "")
 

Functions

template<typename From , typename To >
static constexpr bool selftests::array_view_tests::is_convertible ()
 
static constexpr bool selftests::array_view_tests::check_convertible ()
 
static constexpr bool selftests::array_view_tests::no_slicing::check ()
 
static constexpr bool selftests::array_view_tests::check_convertible_from_std_vector ()
 
static constexpr bool selftests::array_view_tests::check_convertible_from_std_array ()
 
template<typename View , typename Container >
static bool selftests::array_view_tests::check_container_view (const View &view, const Container &c)
 
template<typename View , typename Elem >
static bool selftests::array_view_tests::check_elem_view (const View &view, const Elem &e)
 
template<typename View , typename = decltype (std::declval<View> ()[0] = std::declval<typename View::value_type> ())>
static bool selftests::array_view_tests::check_op_subscript (const View &view)
 
static bool selftests::array_view_tests::check_op_subscript (...)
 
template<typename T >
static void selftests::array_view_tests::check_ptr_size_ctor ()
 
template<typename T , typename... Args>
static constexpr bool selftests::array_view_tests::require_not_constructible ()
 
void selftests::array_view_tests::check_ptr_size_ctor2 ()
 
template<typename T >
static void selftests::array_view_tests::check_ptr_ptr_ctor ()
 
static void selftests::array_view_tests::check_ptr_ptr_mixed_cv ()
 
template<typename T >
static void selftests::array_view_tests::check_range_for ()
 
static void selftests::array_view_tests::run_tests ()
 
void _initialize_array_view_selftests ()
 

Macro Definition Documentation

◆ CHECK_TRAIT

#define CHECK_TRAIT (   TRAIT)    static_assert (std::TRAIT<gdb::array_view<gdb_byte>>::value, "")

Definition at line 29 of file array-view-selftests.c.

Function Documentation

◆ _initialize_array_view_selftests()

void _initialize_array_view_selftests ( )