blob: 59a8260334aeec31c1afeaf7eac2532ffb2087ec [file] [log] [blame]
Sebastian Redl50de12f2009-03-24 22:27:57 +00001// RUN: clang-cc -fsyntax-only -verify -std=c++0x %s
2
3int i = delete; // expected-error {{only functions can have deleted definitions}}
4
5void fn() = delete; // expected-note {{candidate function has been explicitly deleted}}
6
7void fn2(); // expected-note {{previous declaration is here}}
8void fn2() = delete; // expected-error {{deleted definition must be first declaration}}
9
10void fn3() = delete;
11void fn3() {
12 // FIXME: This definition should be invalid.
13}
14
15void ov(int) {} // expected-note {{candidate function}}
16void ov(double) = delete; // expected-note {{candidate function has been explicitly deleted}}
17
18void test() {
19 fn(); // expected-error {{call to deleted function 'fn'}}
20 ov(1);
21 ov(1.0); // expected-error {{call to deleted function 'ov'}}
22}