summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-02-04 17:00:24 +0000
committerDouglas Gregor <dgregor@apple.com>2009-02-04 17:00:24 +0000
commit8a6be5ec640dbaa76b727979fb39f0d18879488e (patch)
tree4cc88141a8ca87ef32062ee5834ec479690699c4 /clang/test
parentffee3d831ac0d3e0c191a87a9f829c85e4baa698 (diff)
downloadbcm5719-llvm-8a6be5ec640dbaa76b727979fb39f0d18879488e.tar.gz
bcm5719-llvm-8a6be5ec640dbaa76b727979fb39f0d18879488e.zip
Diagnose ambiguities in getTypeName. Fixes http://llvm.org/bugs/show_bug.cgi?id=3475
llvm-svn: 63737
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/member-name-lookup.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/test/SemaCXX/member-name-lookup.cpp b/clang/test/SemaCXX/member-name-lookup.cpp
index f48a99add4d..9e4b51fd748 100644
--- a/clang/test/SemaCXX/member-name-lookup.cpp
+++ b/clang/test/SemaCXX/member-name-lookup.cpp
@@ -133,13 +133,18 @@ void G::test_virtual_lookup() {
struct HasMemberType1 {
- struct type { };
+ struct type { }; // expected-note{{member found by ambiguous name lookup}}
};
struct HasMemberType2 {
- struct type { };
+ struct type { }; // expected-note{{member found by ambiguous name lookup}}
};
struct HasAnotherMemberType : HasMemberType1, HasMemberType2 {
struct type { };
};
+
+struct UsesAmbigMemberType : HasMemberType1, HasMemberType2 {
+ type t; // expected-error{{member 'type' found in multiple base classes of different types}} \
+ // expected-error{{expected ';' at end of declaration list}}
+};
OpenPOWER on IntegriCloud