summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/member-pointer.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-05-21 20:29:55 +0000
committerDouglas Gregor <dgregor@apple.com>2010-05-21 20:29:55 +0000
commit27ac429624675306626af028f50cc3bfe172fe7e (patch)
tree64f609dbd4cc89b8973856c6f632fb80edbd5c2f /clang/test/SemaCXX/member-pointer.cpp
parentc425fe4c8014c1f0c921d94ba03d8e137b42a3fa (diff)
downloadbcm5719-llvm-27ac429624675306626af028f50cc3bfe172fe7e.tar.gz
bcm5719-llvm-27ac429624675306626af028f50cc3bfe172fe7e.zip
Use CanQualType to enforce the use of a canonical type argument to
CXXBasePaths::isAmbiguous(), rather than just asserting that we have a canonical type. Fixes PR7176. llvm-svn: 104374
Diffstat (limited to 'clang/test/SemaCXX/member-pointer.cpp')
-rw-r--r--clang/test/SemaCXX/member-pointer.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/member-pointer.cpp b/clang/test/SemaCXX/member-pointer.cpp
index be25cbdb7ed..9d5cd2fc927 100644
--- a/clang/test/SemaCXX/member-pointer.cpp
+++ b/clang/test/SemaCXX/member-pointer.cpp
@@ -157,3 +157,20 @@ namespace pr6783 {
return object->*p2m; // expected-error {{left hand operand to ->*}}
}
}
+
+namespace PR7176 {
+ namespace base
+ {
+ struct Process
+ { };
+ struct Continuous : Process
+ {
+ bool cond();
+ };
+ }
+
+ typedef bool( base::Process::*Condition )();
+
+ void m()
+ { (void)(Condition) &base::Continuous::cond; }
+}
OpenPOWER on IntegriCloud