// RUN: clang -fsyntax-only -verify %s struct A {}; enum B { Dummy }; namespace C {} int A::*pdi1; int (::A::*pdi2); int (A::*pfi)(int); int B::*pbi; // expected-error {{expected a class or namespace}} int C::*pci; // expected-error {{'pci' does not point into a class}} void A::*pdv; // expected-error {{'pdv' declared as a member pointer to void}} int& A::*pdr; // expected-error {{'pdr' declared as a pointer to a reference}}