diff options
| author | Douglas Gregor <dgregor@apple.com> | 2009-02-04 17:00:24 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2009-02-04 17:00:24 +0000 |
| commit | 8a6be5ec640dbaa76b727979fb39f0d18879488e (patch) | |
| tree | 4cc88141a8ca87ef32062ee5834ec479690699c4 /clang/test | |
| parent | ffee3d831ac0d3e0c191a87a9f829c85e4baa698 (diff) | |
| download | bcm5719-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.cpp | 9 |
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}} +}; |

