blob: ac11940c80daa5941f7c6c8e95ffe2138ce4dc07 (
about) (
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
|
// 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
{
bool f() { } // expected-note{{possible target for call}}
void f(char) { } // expected-note{{possible target for call}}
bool b = !&f; //expected-error {{reference to overloaded function could not be resolved; did you mean to call it with no arguments?}}
}
|