blob: d5f9347ece39d6571af9ddef4e0f5675c39b8800 [file] [log] [blame]
// RUN: clang -fsyntax-only -verify %s
class X{
public:
enum E {Enumerator};
int f();
static int mem;
static float g();
};
void test(X* xp, X x) {
int i1 = x.f();
int i2 = xp->f();
x.E; // expected-error{{cannot refer to type member 'E' with '.'}}
xp->E; // expected-error{{cannot refer to type member 'E' with '->'}}
int i3 = x.Enumerator;
int i4 = xp->Enumerator;
x.mem = 1;
xp->mem = 2;
float f1 = x.g();
float f2 = xp->g();
}