// RUN: %clang_analyze_cc1 -analyzer-output=plist -o %t.plist -std=c++11 -analyzer-checker=core %s // RUN: FileCheck --input-file=%t.plist %s bool ret(); template void f(int i) { if (ret()) i = i / (i - 5); } template <> void f(int i) { if (ret()) i = i / (i - 5); } template void defaultTemplateParameterFunction(int i) { if (ret()) int a = 10 / i; } template void variadicTemplateFunction(int i) { if (ret()) int a = 10 / i; } int main() { f(5); f(5); defaultTemplateParameterFunction<>(0); variadicTemplateFunction(0); } // CHECK: Calling 'f<float>' // CHECK: Calling 'f<int>' // CHECK: Calling 'defaultTemplateParameterFunction<0>' // CHECK: Calling 'variadicTemplateFunction<char, float, double, int *>'