GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Functions
array-view-selftests.c File Reference
#include "defs.h"
#include "gdbsupport/selftest.h"
#include "gdbsupport/array-view.h"
#include <array>
#include <vector>

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
 
struct  selftests::array_view_tests::foo
 

Namespaces

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

Macros

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

Typedefs

template<typename T >
using selftests::array_view_tests::StdArray1 = std::array<T, 1>
 

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 ()
 
template<template< typename ... > class Container>
static constexpr bool selftests::array_view_tests::no_slicing::check_ctor_from_container ()
 
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 ()
 
static 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 ()
 
template<typename T >
void selftests::array_view_tests::run_copy_test ()
 
static void selftests::array_view_tests::run_copy_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 30 of file array-view-selftests.c.

Function Documentation

◆ _initialize_array_view_selftests()

void _initialize_array_view_selftests ( )