// RUN: %clang_analyze_cc1 -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s
// expected-no-diagnostics
bool ;
bool ;
// Calls method a with some extra code to pass the minimum complexity
bool
// Calls method b with some extra code to pass the minimum complexity
bool
// Test that we don't crash on function pointer calls
bool ;
bool
// Test that we respect the template arguments of function templates
bool
bool
bool
bool
// Test that we don't just concatenate the template arguments into a string
// without having any padding between them (e.g. foo<X, XX>() != foo<XX, X>()).
;
;
bool
bool
bool
// Test that we don't crash on member functions of template instantiations.
;
void