parent
5f171b9673
commit
0978cc2d46
|
@ -7553,6 +7553,14 @@ private:
|
|||
" virtual void VirtualMethod() = 0;\n"
|
||||
"};");
|
||||
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() {
|
||||
|
|
|
@ -424,6 +424,7 @@ private:
|
|||
TEST_CASE(noCrash2);
|
||||
TEST_CASE(noCrash3);
|
||||
TEST_CASE(noCrash4);
|
||||
TEST_CASE(noCrash5); // #10603
|
||||
|
||||
// --check-config
|
||||
TEST_CASE(checkConfiguration);
|
||||
|
@ -7094,6 +7095,12 @@ private:
|
|||
"}\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[]) {
|
||||
errout.str("");
|
||||
|
||||
|
|
Loading…
Reference in New Issue