1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 // RUN: not %clang_cc1 -fsyntax-only -fixit -x c++ %t
4 // RUN: %clang_cc1 -fsyntax-only -pedantic -Werror -x c++ %t
6 namespace dcl_fct_default_p10
{
8 virtual void f(int a
= 7); // expected-note{{'A::f' declared here}}
18 pa
->f(); // OK, calls pa->B::f(7)
19 pb
->f(); // expected-error{{too few arguments to function call, expected 1, have 0; did you mean 'A::f'?}}
25 virtual void f() const;
26 virtual void f(int x
) const; // expected-note{{'A::f' declared here}}
30 virtual void f() const;
34 b
.f(1); // expected-error{{too many arguments to function call, expected 0, have 1; did you mean 'A::f'?}}
41 void Foo(){}; // expected-note{{'Foo' declared here}}
44 class C
: public A
, public B
{
46 B::Foo(); // expected-error{{no member named 'Foo' in 'PR20626::B'; did you mean simply 'Foo'?}}