blob: 0e0282ad12cc4ba6ece3d541038d1d6721e3a89f [file] [log] [blame]
Richard Smith762bb9d2011-10-13 22:29:44 +00001// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
Eli Friedman1795d372011-08-26 19:46:22 +00002
3struct PR10757 {
4 bool operator~() = delete; // expected-note {{explicitly deleted}}
5 bool operator==(const PR10757&) = delete; // expected-note {{explicitly deleted}}
6 operator float();
7};
8int PR10757f() {
9 PR10757 a1;
10 // FIXME: We get a ridiculous number of "built-in candidate" notes here...
11 if(~a1) {} // expected-error {{overload resolution selected deleted operator}} expected-note 6 {{built-in candidate}}
12 if(a1==a1) {} // expected-error {{overload resolution selected deleted operator}} expected-note 81 {{built-in candidate}}
13}
Richard Smith7a9f4922012-02-25 09:42:26 +000014
15struct DelOpDel {
16 virtual ~DelOpDel() {} // expected-error {{deleted function}}
17 void operator delete(void*) = delete; // expected-note {{deleted here}}
18};