12561885fSEric Fiselier //===----------------------------------------------------------------------===// 22561885fSEric Fiselier // 357b08b09SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 457b08b09SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 557b08b09SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 62561885fSEric Fiselier // 72561885fSEric Fiselier //===----------------------------------------------------------------------===// 82561885fSEric Fiselier 92561885fSEric Fiselier // <memory> 102561885fSEric Fiselier 112561885fSEric Fiselier // unique_ptr 122561885fSEric Fiselier 132561885fSEric Fiselier // test op->() 142561885fSEric Fiselier 152561885fSEric Fiselier #include <memory> 162561885fSEric Fiselier #include <cassert> 172561885fSEric Fiselier 18*7fc6a556SMarshall Clow #include "test_macros.h" 19*7fc6a556SMarshall Clow 202561885fSEric Fiselier struct A { 212561885fSEric Fiselier int i_; 222561885fSEric Fiselier AA232561885fSEric Fiselier A() : i_(7) {} 242561885fSEric Fiselier }; 252561885fSEric Fiselier main(int,char **)262df59c50SJF Bastienint main(int, char**) { 272561885fSEric Fiselier std::unique_ptr<A> p(new A); 282561885fSEric Fiselier assert(p->i_ == 7); 292df59c50SJF Bastien 302df59c50SJF Bastien return 0; 312561885fSEric Fiselier } 32