31 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 17struct V {18 int member;19};20 21void f() {22 std::unique_ptr<V[]> p;23 std::unique_ptr<V[]> const& cp = p;24 25 p->member; // expected-error-re {{member reference type 'std::unique_ptr<V{{[ ]*}}[]>' is not a pointer}}26 // expected-error@-1 {{no member named 'member'}}27 28 cp->member; // expected-error-re {{member reference type 'const std::unique_ptr<V{{[ ]*}}[]>' is not a pointer}}29 // expected-error@-1 {{no member named 'member'}}30}31