Skip to content

Commit

Permalink
[libc++][NFC] Test span is nothrow trivially destructible
Browse files Browse the repository at this point in the history
Add tests showing `span` is trivially_destructible and nothrow_destructible.
Note that we do not need to explicitly default the destructor in `span`.

Reviewed By: ldionne, Mordante, #libc

Differential Revision: https://reviews.llvm.org/D109286
  • Loading branch information
JoeLoser committed Sep 7, 2021
1 parent d0eeb64 commit 84169fb
Showing 1 changed file with 26 additions and 0 deletions.
@@ -0,0 +1,26 @@
//===------------------------------ span ---------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===---------------------------------------------------------------------===//
// UNSUPPORTED: c++03, c++11, c++14, c++17

// <span>

// ~span() = default;

#include <span>
#include <type_traits>

template <class T>
constexpr void testDestructor() {
static_assert(std::is_nothrow_destructible_v<T>);
static_assert(std::is_trivially_destructible_v<T>);
}

void test() {
testDestructor<std::span<int, 1>>();
testDestructor<std::span<int>>();
}

0 comments on commit 84169fb

Please sign in to comment.