// make USE_Z3=yes // ./cppcheck --verify --inline-suppr --enable=information test/testsuites/danmar-verify/divbyzero.cpp struct S { int x; }; int globalvar; void callfunc1() { int x = 16; scanf("%i\n", &x); // cppcheck-suppress verificationDivByZero return 100000 / x; } void float1(float f) { // cppcheck-suppress verificationDivByZero return 100000 / (int)f; } void float2(float f) { // cppcheck-suppress verificationDivByZeroFloat return 100000 / f; } void functionCall() { // cppcheck-suppress verificationDivByZero return 100000 / unknown_function(); } void globalVar1() { // cppcheck-suppress verificationDivByZero return 100000 / globalvar; } void pointer1(int *p) { // cppcheck-suppress verificationDivByZero return 100000 / *p; } void pointer2(int *p) { // cppcheck-suppress verificationDivByZero return 100000 / p[32]; } void stdmap(std::map &data) { // cppcheck-suppress verificationDivByZero return 100000 / data[43]; } void struct1(struct S *s) { // cppcheck-suppress verificationDivByZero return 100000 / s->x; }