// 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 struct DivByZero { int i; DivByZero(bool b) { if (ret()) i = 50 / (b - 1); } }; template struct DivByZero { int i; DivByZero(bool b) { if (ret()) i = 50 / (b - 1); } }; template struct DivByZeroVariadic { int i; DivByZeroVariadic(bool b) { if (ret()) i = 50 / (b - 1); } }; int main() { DivByZero a(1); DivByZero a2(1); DivByZeroVariadic a3(1); } // CHECK: Calling constructor for 'DivByZero<int, float, double, 0>' // CHECK: Calling constructor for 'DivByZero<char, float, double, 0>' // CHECK: Calling constructor for 'DivByZeroVariadic<char, float, double, nullptr_t>'