1 // RUN: %clang_cc1 -fsyntax-only -verify %s
4 explicit X(const X
&); // expected-note {{candidate constructor}}
5 X(int*); // expected-note 3{{candidate constructor}}
6 explicit X(float*); // expected-note {{candidate constructor}}
9 class Y
: public X
{ };
11 void f(Y y
, int *ip
, float *fp
) {
12 X x1
= y
; // expected-error{{no matching constructor for initialization of 'X'}}
15 X x4
= fp
; // expected-error{{no viable conversion}}
16 X
x2a(0); // expected-error{{call to constructor of 'X' is ambiguous}}
22 void bar(); // expected-note{{declared here}}
26 void test(const foo
*P
) { P
->bar(); } // expected-error{{'bar' not viable: 'this' argument has type 'const foo', but function is not marked const}}
31 Foo(Foo
&); // expected-note{{candidate constructor not viable}}
35 operator const Foo
&() const;
41 f(Bar()); // expected-error{{no viable constructor copying parameter of type 'const PR6757::Foo'}}