Anders Carlsson | 56cfdc1 | 2009-09-22 19:16:59 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -fsyntax-only -verify %s |
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]; |