41 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9// <memory>10 11// unique_ptr12 13// test op->()14 15#include <memory>16#include <cassert>17 18#include "test_macros.h"19 20struct A {21 int i_;22 23 TEST_CONSTEXPR_CXX23 A() : i_(7) {}24};25 26TEST_CONSTEXPR_CXX23 bool test() {27 std::unique_ptr<A> p(new A);28 assert(p->i_ == 7);29 30 return true;31}32 33int main(int, char**) {34 test();35#if TEST_STD_VER >= 2336 static_assert(test());37#endif38 39 return 0;40}41