Daniel Dunbar | a572887 | 2009-12-15 20:14:24 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
Anders Carlsson | 56cfdc1 | 2009-09-22 19:16:59 +0000 | [diff] [blame] | 2 | class A { virtual void f(); }; |
| 3 | class B : virtual A { }; |
| 4 | |
| 5 | class C : B { }; |
| 6 | |
Mike Stump | 644aa9a | 2009-11-05 03:47:55 +0000 | [diff] [blame] | 7 | // Since A is already a primary base class, C should be the primary base class |
| 8 | // of F. |
Anders Carlsson | 56cfdc1 | 2009-09-22 19:16:59 +0000 | [diff] [blame] | 9 | class F : virtual A, virtual C { }; |
| 10 | |
| 11 | int sa[sizeof(F) == sizeof(A) ? 1 : -1]; |