@@ -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