1 // RUN: %clang_cc1 -fsyntax-only -verify %s
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; }
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}}