xref: /llvm-project/clang/test/Analysis/copypaste/lambda.cpp (revision 561f0de6d96eff6efc53e6e8b07bc9408304b381)
1*561f0de6SRaphael Isemann // RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s
278692ea5SArtem Dergachev 
378692ea5SArtem Dergachev // expected-no-diagnostics
478692ea5SArtem Dergachev 
foo1(int a,long b)578692ea5SArtem Dergachev void foo1(int a, long b) {
678692ea5SArtem Dergachev   auto l = [a, b](){};
778692ea5SArtem Dergachev }
878692ea5SArtem Dergachev 
foo2(int a,long b)978692ea5SArtem Dergachev void foo2(int a, long b) {
1078692ea5SArtem Dergachev   auto l = [&a, b](){};
1178692ea5SArtem Dergachev }
1278692ea5SArtem Dergachev 
foo3(int a,long b)1378692ea5SArtem Dergachev void foo3(int a, long b) {
1478692ea5SArtem Dergachev   auto l = [a](){};
1578692ea5SArtem Dergachev }
1678692ea5SArtem Dergachev 
foo4(int a,long b)1778692ea5SArtem Dergachev void foo4(int a, long b) {
1878692ea5SArtem Dergachev   auto l = [=](){};
1978692ea5SArtem Dergachev }
2078692ea5SArtem Dergachev 
foo5(int a,long b)2178692ea5SArtem Dergachev void foo5(int a, long b) {
2278692ea5SArtem Dergachev   auto l = [&](){};
2378692ea5SArtem Dergachev }
2478692ea5SArtem Dergachev 
25