@@ -54,6 +54,7 @@ class TestValueFlow : public TestFixture {
54
54
"</def>";
55
55
settings = settingsBuilder(settings).libraryxml(cfg).build();
56
56
57
+ mNewTemplate = true;
57
58
TEST_CASE(valueFlowNumber);
58
59
TEST_CASE(valueFlowString);
59
60
TEST_CASE(valueFlowTypeTraits);
@@ -1891,7 +1892,7 @@ class TestValueFlow : public TestFixture {
1891
1892
" if (x == 123) {}\n"
1892
1893
"}");
1893
1894
ASSERT_EQUALS(
1894
- "[test.cpp:2]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y\n",
1895
+ "[test.cpp:2:9 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] \n",
1895
1896
errout_str());
1896
1897
}
1897
1898
@@ -2032,7 +2033,7 @@ class TestValueFlow : public TestFixture {
2032
2033
" y = ((x<0) ? x : ((x==2)?3:4));\n"
2033
2034
"}");
2034
2035
ASSERT_EQUALS(
2035
- "[test.cpp:2]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y\n",
2036
+ "[test.cpp:2:5 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] \n",
2036
2037
errout_str());
2037
2038
2038
2039
bailout("int f(int x) {\n"
@@ -2097,7 +2098,7 @@ class TestValueFlow : public TestFixture {
2097
2098
" if (x == 123) {}\n"
2098
2099
"}");
2099
2100
ASSERT_EQUALS(
2100
- "[test.cpp:2]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable b\n",
2101
+ "[test.cpp:2:21 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable b [valueFlowBailoutIncompleteVar] \n",
2101
2102
errout_str());
2102
2103
2103
2104
code = "void f(int x, bool abc) {\n"
@@ -2146,7 +2147,7 @@ class TestValueFlow : public TestFixture {
2146
2147
" };\n"
2147
2148
"}");
2148
2149
ASSERT_EQUALS(
2149
- "[test.cpp:3]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a\n",
2150
+ "[test.cpp:3:13 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] \n",
2150
2151
errout_str());
2151
2152
2152
2153
bailout("void f(int x, int y) {\n"
@@ -2156,7 +2157,7 @@ class TestValueFlow : public TestFixture {
2156
2157
" };\n"
2157
2158
"}");
2158
2159
ASSERT_EQUALS(
2159
- "[test.cpp:3]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a\n",
2160
+ "[test.cpp:3:13 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] \n",
2160
2161
errout_str());
2161
2162
}
2162
2163
@@ -2168,9 +2169,9 @@ class TestValueFlow : public TestFixture {
2168
2169
" M;\n"
2169
2170
"}");
2170
2171
ASSERT_EQUALS_WITHOUT_LINENUMBERS(
2171
- "[test.cpp:3]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a\n"
2172
- "[test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro\n"
2173
- "[test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro\n", // duplicate
2172
+ "[test.cpp:3:5 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] \n"
2173
+ "[test.cpp:4:5 ]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro [valueFlowBailout] \n"
2174
+ "[test.cpp:4:5 ]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro [valueFlowBailout] \n", // duplicate
2174
2175
errout_str());
2175
2176
2176
2177
bailout("#define FREE(obj) ((obj) ? (free((char *) (obj)), (obj) = 0) : 0)\n" // #8349
@@ -2180,8 +2181,8 @@ class TestValueFlow : public TestFixture {
2180
2181
"}");
2181
2182
ASSERT_EQUALS_WITHOUT_LINENUMBERS(
2182
2183
"[test.cpp:3]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a\n"
2183
- "[test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro\n"
2184
- "[test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro\n", // duplicate
2184
+ "[test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro [valueFlowBailout] \n"
2185
+ "[test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro [valueFlowBailout] \n", // duplicate
2185
2186
errout_str());
2186
2187
}
2187
2188
@@ -2194,9 +2195,9 @@ class TestValueFlow : public TestFixture {
2194
2195
" if (x==123){}\n"
2195
2196
"}");
2196
2197
ASSERT_EQUALS_WITHOUT_LINENUMBERS(
2197
- "[test.cpp:3]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a\n"
2198
- "[test.cpp:2]: (debug) valueflow.cpp::(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block\n"
2199
- "[test.cpp:2]: (debug) valueflow.cpp::(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block\n", // duplicate
2198
+ "[test.cpp:3:5 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] \n"
2199
+ "[test.cpp:2:31 ]: (debug) valueflow.cpp::(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block [valueFlowBailout] \n"
2200
+ "[test.cpp:2:31 ]: (debug) valueflow.cpp::(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block [valueFlowBailout] \n", // duplicate
2200
2201
errout_str());
2201
2202
2202
2203
// #5721 - FP
@@ -2211,8 +2212,8 @@ class TestValueFlow : public TestFixture {
2211
2212
" if (abc) {}\n"
2212
2213
"}");
2213
2214
ASSERT_EQUALS_WITHOUT_LINENUMBERS(
2214
- "[test.cpp:3]: (debug) valueflow.cpp:6730:(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block\n"
2215
- "[test.cpp:3]: (debug) valueflow.cpp:6730:(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block\n", // duplicate
2215
+ "[test.cpp:3]: (debug) valueflow.cpp:6730:(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block [valueFlowBailout] \n"
2216
+ "[test.cpp:3]: (debug) valueflow.cpp:6730:(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block [valueFlowBailout] \n", // duplicate
2216
2217
errout_str());
2217
2218
}
2218
2219
@@ -8994,8 +8995,8 @@ class TestValueFlow : public TestFixture {
8994
8995
"}\n"
8995
8996
);
8996
8997
ASSERT_EQUALS_WITHOUT_LINENUMBERS(
8997
- "[test.cpp:2]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VALUE_1\n"
8998
- "[test.cpp:6]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VALUE_2\n",
8998
+ "[test.cpp:2:12 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VALUE_1 [valueFlowBailoutIncompleteVar] \n"
8999
+ "[test.cpp:6:12 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VALUE_2 [valueFlowBailoutIncompleteVar] \n",
8999
9000
errout_str());
9000
9001
}
9001
9002
0 commit comments