xref: /llvm-project/clang/test/CXX/expr/expr.prim/expr.prim.lambda/p20.cpp (revision c6e68daac0fa6e77a89f3ca72f266a528503dd1c)
11a22d288SDouglas Gregor // RUN: %clang_cc1 -std=c++11 %s -Wunused -verify
2*c6e68daaSAndy Gibbs // expected-no-diagnostics
31a22d288SDouglas Gregor 
41a22d288SDouglas Gregor template<typename T>
destroy(T * ptr)51a22d288SDouglas Gregor void destroy(T* ptr) {
61a22d288SDouglas Gregor   ptr->~T();
71a22d288SDouglas Gregor   (*ptr).~T();
81a22d288SDouglas Gregor }
91a22d288SDouglas Gregor 
destructor()101a22d288SDouglas Gregor void destructor() {
111a22d288SDouglas Gregor   auto lambda = []{};
121a22d288SDouglas Gregor   destroy(&lambda);
131a22d288SDouglas Gregor }
14