commit | 03b4f666edfcd48e009ec5cfde7837e45652b185 | [log] [tgz] |
---|---|---|
author | Fariborz Jahanian <fjahanian@apple.com> | Thu Oct 08 18:00:39 2009 +0000 |
committer | Fariborz Jahanian <fjahanian@apple.com> | Thu Oct 08 18:00:39 2009 +0000 |
tree | 943b60a5caf8106f44f3a4e6f58ab34ae3fad998 | |
parent | 490b8c0f5baaa216cf0757c5c2ac6881a752062e [diff] |
Implement [expr.mptr.oper]p6 for '->*' operator. llvm-svn: 83562
diff --git a/clang/test/SemaCXX/builtin-ptrtomember-overload-1.cpp b/clang/test/SemaCXX/builtin-ptrtomember-overload-1.cpp index 304e8d1..46c8ae8 100644 --- a/clang/test/SemaCXX/builtin-ptrtomember-overload-1.cpp +++ b/clang/test/SemaCXX/builtin-ptrtomember-overload-1.cpp
@@ -36,6 +36,7 @@ void foo1(C1 c1, int A::* pmf) { int i = c1->*pmf; + c1->*pmf = 10; } void foo1(C1 c1, int E::* pmf) {
diff --git a/clang/test/SemaCXX/member-pointer.cpp b/clang/test/SemaCXX/member-pointer.cpp index 9e407a1..d13b16e 100644 --- a/clang/test/SemaCXX/member-pointer.cpp +++ b/clang/test/SemaCXX/member-pointer.cpp
@@ -99,7 +99,7 @@ int i = phm->*pi; (void)&(hm.*pi); (void)&(phm->*pi); - (void)&((&hm)->*pi); // expected-error {{address expression must be an lvalue or a function designator}} + (void)&((&hm)->*pi); void (HasMembers::*pf)() = &HasMembers::f; (hm.*pf)();