blob: 543a86d4e35155db2b3f93bb6d37fcc3619ce47d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
// RUN: %clang_cc1 -fsyntax-only -verify %s
// -- prvalue of arithmetic
bool b = !0;
bool b2 = !1.2;
bool b3 = !4;
// -- unscoped enumeration
enum { E, F };
bool b4 = !E;
bool b5 = !F;
// -- pointer,
bool b6 = !&b4;
void f();
bool b61 = !&f;
// -- or pointer to member type can be converted to a prvalue of type bool.
struct S { void f() { } };
bool b7 = !&S::f;
bool b8 = !S(); //expected-error {{invalid argument type 'S'}}
namespace PR8181
{
void f() { }
void f(char) { }
bool b = !&f; //expected-error {{cannot resolve overloaded function from context}}
}
|