parent
5f171b9673
commit
0978cc2d46
|
@ -7553,6 +7553,14 @@ private:
|
||||||
" virtual void VirtualMethod() = 0;\n"
|
" virtual void VirtualMethod() = 0;\n"
|
||||||
"};");
|
"};");
|
||||||
ASSERT_EQUALS("", errout.str());
|
ASSERT_EQUALS("", errout.str());
|
||||||
|
|
||||||
|
// #10559
|
||||||
|
checkVirtualFunctionCall("struct S {\n"
|
||||||
|
" S(const int x) : m(std::bind(&S::f, this, x, 42)) {}\n"
|
||||||
|
" virtual int f(const int x, const int y) = 0;\n"
|
||||||
|
" std::function<int()> m;\n"
|
||||||
|
"};\n");
|
||||||
|
ASSERT_EQUALS("", errout.str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void pureVirtualFunctionCallOtherClass() {
|
void pureVirtualFunctionCallOtherClass() {
|
||||||
|
|
|
@ -424,6 +424,7 @@ private:
|
||||||
TEST_CASE(noCrash2);
|
TEST_CASE(noCrash2);
|
||||||
TEST_CASE(noCrash3);
|
TEST_CASE(noCrash3);
|
||||||
TEST_CASE(noCrash4);
|
TEST_CASE(noCrash4);
|
||||||
|
TEST_CASE(noCrash5); // #10603
|
||||||
|
|
||||||
// --check-config
|
// --check-config
|
||||||
TEST_CASE(checkConfiguration);
|
TEST_CASE(checkConfiguration);
|
||||||
|
@ -7094,6 +7095,12 @@ private:
|
||||||
"}\n"));
|
"}\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void noCrash5() // #10603
|
||||||
|
{
|
||||||
|
ASSERT_NO_THROW(tokenizeAndStringify("class B { using shared_ptr = std::shared_ptr<Foo>; };\n"
|
||||||
|
"class D : public B { void f(const std::shared_ptr<int>& ptr) {} };\n"));
|
||||||
|
}
|
||||||
|
|
||||||
void checkConfig(const char code[]) {
|
void checkConfig(const char code[]) {
|
||||||
errout.str("");
|
errout.str("");
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue