[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / SemaCXX / long-virtual-inheritance-chain.cpp
blob85995971d240a294d20362237492cb7dc8e9ebda
1 // RUN: %clang_cc1 -fsyntax-only %s
3 class test0 { virtual void f(); };
4 class test1 : virtual test0 { virtual void f(); };
5 class test2 : virtual test1 { virtual void f(); };
6 class test3 : virtual test2 { virtual void f(); };
7 class test4 : virtual test3 { virtual void f(); };
8 class test5 : virtual test4 { virtual void f(); };
9 class test6 : virtual test5 { virtual void f(); };
10 class test7 : virtual test6 { virtual void f(); };
11 class test8 : virtual test7 { virtual void f(); };
12 class test9 : virtual test8 { virtual void f(); };
13 class test10 : virtual test9 { virtual void f(); };
14 class test11 : virtual test10 { virtual void f(); };
15 class test12 : virtual test11 { virtual void f(); };
16 class test13 : virtual test12 { virtual void f(); };
17 class test14 : virtual test13 { virtual void f(); };
18 class test15 : virtual test14 { virtual void f(); };
19 class test16 : virtual test15 { virtual void f(); };
20 class test17 : virtual test16 { virtual void f(); };
21 class test18 : virtual test17 { virtual void f(); };
22 class test19 : virtual test18 { virtual void f(); };
23 class test20 : virtual test19 { virtual void f(); };
24 class test21 : virtual test20 { virtual void f(); };
25 class test22 : virtual test21 { virtual void f(); };
26 class test23 : virtual test22 { virtual void f(); };
27 class test24 : virtual test23 { virtual void f(); };
28 class test25 : virtual test24 { virtual void f(); };
29 class test26 : virtual test25 { virtual void f(); };
30 class test27 : virtual test26 { virtual void f(); };
31 class test28 : virtual test27 { virtual void f(); };
32 class test29 : virtual test28 { virtual void f(); };
33 class test30 : virtual test29 { virtual void f(); };
34 class test31 : virtual test30 { virtual void f(); };
35 class test32 : virtual test31 { virtual void f(); };
36 class test33 : virtual test32 { virtual void f(); };
37 class test34 : virtual test33 { virtual void f(); };
38 class test35 : virtual test34 { virtual void f(); };
39 class test36 : virtual test35 { virtual void f(); };
40 class test37 : virtual test36 { virtual void f(); };
41 class test38 : virtual test37 { virtual void f(); };
42 class test39 : virtual test38 { virtual void f(); };
43 class test40 : virtual test39 { virtual void f(); };
44 class test41 : virtual test40 { virtual void f(); };
45 class test42 : virtual test41 { virtual void f(); };
46 class test43 : virtual test42 { virtual void f(); };
47 class test44 : virtual test43 { virtual void f(); };
48 class test45 : virtual test44 { virtual void f(); };
49 class test46 : virtual test45 { virtual void f(); };
50 class test47 : virtual test46 { virtual void f(); };
51 class test48 : virtual test47 { virtual void f(); };
52 class test49 : virtual test48 { virtual void f(); };
53 class test50 : virtual test49 { virtual void f(); };