[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaCXX / operator-arrow-temporary.cpp
blob8e79609342b51c7eb3d8ad5d92a6db33aaa5c45d
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // PR9615
4 struct Resource {
5 void doit();
6 };
8 template<int x> struct Lock {
9 ~Lock() { int a[x]; } // expected-error {{declared as an array with a negative size}}
10 Resource* operator->() { return 0; }
13 struct Accessor {
14 Lock<-1> operator->();
17 // Make sure we try to instantiate the destructor for Lock here
18 void f() { Accessor acc; acc->doit(); } // expected-note {{requested here}}