1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 
3 struct S {
4    S (S);  // expected-error {{copy constructor must pass its first argument by reference}}
5 };
6 
7 S f();
8 
9 void g() {
10   S a( f() );
11 }
12 
13 namespace PR6064 {
14   struct A {
15     A() { }
16     inline A(A&, int); // expected-note {{was not a special member function}}
17   };
18 
19   A::A(A&, int = 0) { } // expected-warning {{makes this constructor a copy constructor}}
20 
21   void f() {
22     A const a;
23     A b(a);
24   }
25 }
26