1 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
2
3 struct PR10757 {
4 bool operator~() = delete; // expected-note {{explicitly deleted}}
5 bool operator==(const PR10757&) = delete; // expected-note {{explicitly deleted}}
6 operator float();
7 };
PR10757f()8 int 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 8 {{built-in candidate}}
12 if(a1==a1) {} // expected-error {{overload resolution selected deleted operator}} expected-note 121 {{built-in candidate}}
13 }
14
15 struct DelOpDel {
~DelOpDelDelOpDel16 virtual ~DelOpDel() {} // expected-error {{deleted function}}
17 void operator delete(void*) = delete; // expected-note {{deleted here}}
18 };
19