1 // RUN: %clang_cc1 -fsyntax-only -verify %s
7 explicit Foo(int); // expected-note {{previous declaration is here}}
10 ((Foo))(INT); // expected-error{{cannot be redeclared}}
12 Foo(Foo foo, int i = 17, int j = 42); // expected-error{{copy constructor must pass its first argument by reference}}
14 static Foo(short, short); // expected-error{{constructor cannot be declared 'static'}}
15 virtual Foo(double); // expected-error{{constructor cannot be declared 'virtual'}}
16 Foo(long) const; // expected-error{{'const' qualifier is not allowed on a constructor}}
18 int Foo(int, int); // expected-error{{constructor cannot have a return type}}
20 volatile Foo(float); // expected-error{{constructor cannot have a return type}}
23 Foo::Foo(const Foo&) { }
28 extern const Anon anon;
29 extern "C" const Anon anon2;
31 // PR3188: The extern declaration complained about not having an appropriate
43 Length l() const { return *this; }
46 // <rdar://problem/6815988>
85 A::S::operator int() { return 1; }