26 lines
455 B
C++
26 lines
455 B
C++
|
// RUN: %clang_cc1 -fsyntax-only -verify %s
|
||
|
|
||
|
struct S {
|
||
|
S (S); // expected-error {{copy constructor must pass its first argument by reference}}
|
||
|
};
|
||
|
|
||
|
S f();
|
||
|
|
||
|
void g() {
|
||
|
S a( f() );
|
||
|
}
|
||
|
|
||
|
namespace PR6064 {
|
||
|
struct A {
|
||
|
A() { }
|
||
|
inline A(A&, int); // expected-note {{was not a special member function}}
|
||
|
};
|
||
|
|
||
|
A::A(A&, int = 0) { } // expected-warning {{makes this constructor a copy constructor}}
|
||
|
|
||
|
void f() {
|
||
|
A const a;
|
||
|
A b(a);
|
||
|
}
|
||
|
}
|