diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2009-01-24 21:16:55 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2009-01-24 21:16:55 +0000 |
commit | 9ed6efdd751653ae46c264d1c653ef6bce2afa2c (patch) | |
tree | 452143c4205203be795c7ffd6f76c2c915ef04db /clang/test/SemaCXX/member-pointer.cpp | |
parent | 04964bbebe2f70f8d839b2e55236d522896c5199 (diff) | |
download | bcm5719-llvm-9ed6efdd751653ae46c264d1c653ef6bce2afa2c.tar.gz bcm5719-llvm-9ed6efdd751653ae46c264d1c653ef6bce2afa2c.zip |
Add support for declaring pointers to members.
Add serialization support for ReferenceType.
llvm-svn: 62934
Diffstat (limited to 'clang/test/SemaCXX/member-pointer.cpp')
-rw-r--r-- | clang/test/SemaCXX/member-pointer.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/member-pointer.cpp b/clang/test/SemaCXX/member-pointer.cpp new file mode 100644 index 00000000000..dcf70b2681e --- /dev/null +++ b/clang/test/SemaCXX/member-pointer.cpp @@ -0,0 +1,14 @@ +// 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}} |