brintos

brintos / llvm-project-archived public Read only

0
0
Text · 753 B · 7d247b8 Raw
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