@@ -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);
@@ -1893,7 +1894,7 @@ class TestValueFlow : public TestFixture {
1893
1894
" if (x == 123) {}\n "
1894
1895
" }" );
1895
1896
ASSERT_EQUALS (
1896
- " [test.cpp:2]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y\n " ,
1897
+ " [test.cpp:2:9 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] \n " ,
1897
1898
errout_str ());
1898
1899
}
1899
1900
@@ -2034,7 +2035,7 @@ class TestValueFlow : public TestFixture {
2034
2035
" y = ((x<0) ? x : ((x==2)?3:4));\n "
2035
2036
" }" );
2036
2037
ASSERT_EQUALS (
2037
- " [test.cpp:2]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y\n " ,
2038
+ " [test.cpp:2:5 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] \n " ,
2038
2039
errout_str ());
2039
2040
2040
2041
bailout (" int f(int x) {\n "
@@ -2099,7 +2100,7 @@ class TestValueFlow : public TestFixture {
2099
2100
" if (x == 123) {}\n "
2100
2101
" }" );
2101
2102
ASSERT_EQUALS (
2102
- " [test.cpp:2]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable b\n " ,
2103
+ " [test.cpp:2:21 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable b [valueFlowBailoutIncompleteVar] \n " ,
2103
2104
errout_str ());
2104
2105
2105
2106
code = " void f(int x, bool abc) {\n "
@@ -2148,7 +2149,7 @@ class TestValueFlow : public TestFixture {
2148
2149
" };\n "
2149
2150
" }" );
2150
2151
ASSERT_EQUALS (
2151
- " [test.cpp:3]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a\n " ,
2152
+ " [test.cpp:3:13 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] \n " ,
2152
2153
errout_str ());
2153
2154
2154
2155
bailout (" void f(int x, int y) {\n "
@@ -2158,7 +2159,7 @@ class TestValueFlow : public TestFixture {
2158
2159
" };\n "
2159
2160
" }" );
2160
2161
ASSERT_EQUALS (
2161
- " [test.cpp:3]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a\n " ,
2162
+ " [test.cpp:3:13 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] \n " ,
2162
2163
errout_str ());
2163
2164
}
2164
2165
@@ -2170,9 +2171,9 @@ class TestValueFlow : public TestFixture {
2170
2171
" M;\n "
2171
2172
" }" );
2172
2173
ASSERT_EQUALS_WITHOUT_LINENUMBERS (
2173
- " [test.cpp:3]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a\n "
2174
- " [test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro\n "
2175
- " [test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro\n " , // duplicate
2174
+ " [test.cpp:3:5 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] \n "
2175
+ " [test.cpp:4:5 ]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro [valueFlowBailout] \n "
2176
+ " [test.cpp:4:5 ]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro [valueFlowBailout] \n " , // duplicate
2176
2177
errout_str ());
2177
2178
2178
2179
bailout (" #define FREE(obj) ((obj) ? (free((char *) (obj)), (obj) = 0) : 0)\n " // #8349
@@ -2182,8 +2183,8 @@ class TestValueFlow : public TestFixture {
2182
2183
" }" );
2183
2184
ASSERT_EQUALS_WITHOUT_LINENUMBERS (
2184
2185
" [test.cpp:3]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a\n "
2185
- " [test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro\n "
2186
- " [test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro\n " , // duplicate
2186
+ " [test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro [valueFlowBailout] \n "
2187
+ " [test.cpp:4]: (debug) valueflow.cpp:1260:(valueFlow) bailout: variable 'x', condition is defined in macro [valueFlowBailout] \n " , // duplicate
2187
2188
errout_str ());
2188
2189
}
2189
2190
@@ -2196,9 +2197,9 @@ class TestValueFlow : public TestFixture {
2196
2197
" if (x==123){}\n "
2197
2198
" }" );
2198
2199
ASSERT_EQUALS_WITHOUT_LINENUMBERS (
2199
- " [test.cpp:3]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a\n "
2200
- " [test.cpp:2]: (debug) valueflow.cpp::(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block\n "
2201
- " [test.cpp:2]: (debug) valueflow.cpp::(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block\n " , // duplicate
2200
+ " [test.cpp:3:5 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] \n "
2201
+ " [test.cpp:2:31 ]: (debug) valueflow.cpp::(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block [valueFlowBailout] \n "
2202
+ " [test.cpp:2:31 ]: (debug) valueflow.cpp::(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block [valueFlowBailout] \n " , // duplicate
2202
2203
errout_str ());
2203
2204
2204
2205
// #5721 - FP
@@ -2213,8 +2214,8 @@ class TestValueFlow : public TestFixture {
2213
2214
" if (abc) {}\n "
2214
2215
" }" );
2215
2216
ASSERT_EQUALS_WITHOUT_LINENUMBERS (
2216
- " [test.cpp:3]: (debug) valueflow.cpp:6730:(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block\n "
2217
- " [test.cpp:3]: (debug) valueflow.cpp:6730:(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block\n " , // duplicate
2217
+ " [test.cpp:3]: (debug) valueflow.cpp:6730:(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block [valueFlowBailout] \n "
2218
+ " [test.cpp:3]: (debug) valueflow.cpp:6730:(valueFlow) bailout: valueFlowAfterCondition: bailing in conditional block [valueFlowBailout] \n " , // duplicate
2218
2219
errout_str ());
2219
2220
}
2220
2221
@@ -9004,8 +9005,8 @@ class TestValueFlow : public TestFixture {
9004
9005
" }\n "
9005
9006
);
9006
9007
ASSERT_EQUALS_WITHOUT_LINENUMBERS (
9007
- " [test.cpp:2]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VALUE_1\n "
9008
- " [test.cpp:6]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VALUE_2\n " ,
9008
+ " [test.cpp:2:12 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VALUE_1 [valueFlowBailoutIncompleteVar] \n "
9009
+ " [test.cpp:6:12 ]: (debug) valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VALUE_2 [valueFlowBailoutIncompleteVar] \n " ,
9009
9010
errout_str ());
9010
9011
}
9011
9012
0 commit comments