blob: 59a8260334aeec31c1afeaf7eac2532ffb2087ec [file] [log] [blame]
// RUN: clang-cc -fsyntax-only -verify -std=c++0x %s
int i = delete; // expected-error {{only functions can have deleted definitions}}
void fn() = delete; // expected-note {{candidate function has been explicitly deleted}}
void fn2(); // expected-note {{previous declaration is here}}
void fn2() = delete; // expected-error {{deleted definition must be first declaration}}
void fn3() = delete;
void fn3() {
// FIXME: This definition should be invalid.
}
void ov(int) {} // expected-note {{candidate function}}
void ov(double) = delete; // expected-note {{candidate function has been explicitly deleted}}
void test() {
fn(); // expected-error {{call to deleted function 'fn'}}
ov(1);
ov(1.0); // expected-error {{call to deleted function 'ov'}}
}