Fix FN constParameterReference with std::array (#4999)
This commit is contained in:
parent
bda9f707cc
commit
5c7914aaa6
|
@ -1424,7 +1424,7 @@ void CheckOther::checkConstVariable()
|
||||||
continue;
|
continue;
|
||||||
if (var->isStatic())
|
if (var->isStatic())
|
||||||
continue;
|
continue;
|
||||||
if (var->isArray())
|
if (var->isArray() && !var->isStlType())
|
||||||
continue;
|
continue;
|
||||||
if (var->isEnumType())
|
if (var->isEnumType())
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -3107,6 +3107,14 @@ private:
|
||||||
" }\n"
|
" }\n"
|
||||||
"}\n");
|
"}\n");
|
||||||
ASSERT_EQUALS("", errout.str());
|
ASSERT_EQUALS("", errout.str());
|
||||||
|
|
||||||
|
check("void f(std::array<int, 2>& a) {\n"
|
||||||
|
" if (a[0]) {}\n"
|
||||||
|
"}\n"
|
||||||
|
"void g(std::array<int, 2>& a) {\n"
|
||||||
|
" a.fill(0);\n"
|
||||||
|
"}\n");
|
||||||
|
ASSERT_EQUALS("[test.cpp:1]: (style) Parameter 'a' can be declared as const array\n", errout.str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void constParameterCallback() {
|
void constParameterCallback() {
|
||||||
|
|
Loading…
Reference in New Issue