Keep track of analysis information inherited from Module pass manager.
[oota-llvm.git] / test / C++Frontend / 2003-11-27-MultipleInheritanceThunk.cpp
1 // RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null
2
3
4 struct CallSite {
5   int X;
6
7   CallSite(const CallSite &CS);
8 };
9
10 struct AliasAnalysis {
11   int TD;
12
13   virtual int getModRefInfo(CallSite CS);
14 };
15
16
17 struct Pass {
18   int X;
19   virtual int foo();
20 };
21
22 struct AliasAnalysisCounter : public Pass, public AliasAnalysis {
23   int getModRefInfo(CallSite CS) {
24     return 0;
25   }
26 };
27
28 AliasAnalysisCounter AAC;