xref: /llvm-project/clang/test/Analysis/nonnullparamchecker-crash.cpp (revision 41f33e2b181cb039df8739f602ce18e884bb7956)
1*41f33e2bSGeorge Karpenkov // RUN: %clang_analyze_cc1 -analyzer-checker=core -std=c++11 -verify %s
20ffcaf74SGeorge Karpenkov class C {};
30ffcaf74SGeorge Karpenkov 
40ffcaf74SGeorge Karpenkov // expected-no-diagnostics
f(C i)50ffcaf74SGeorge Karpenkov void f(C i) {
60ffcaf74SGeorge Karpenkov   auto lambda = [&] { f(i); };
70ffcaf74SGeorge Karpenkov   typedef decltype(lambda) T;
80ffcaf74SGeorge Karpenkov   T* blah = new T(lambda);
90ffcaf74SGeorge Karpenkov   (*blah)();
100ffcaf74SGeorge Karpenkov   delete blah;
110ffcaf74SGeorge Karpenkov }
12