| // RUN: %llvmgxx -S %s -o - | llvm-as -o /dev/null | |
| struct CallSite { | |
| int X; | |
| CallSite(const CallSite &CS); | |
| }; | |
| struct AliasAnalysis { | |
| int TD; | |
| virtual int getModRefInfo(CallSite CS); | |
| }; | |
| struct Pass { | |
| int X; | |
| virtual int foo(); | |
| }; | |
| struct AliasAnalysisCounter : public Pass, public AliasAnalysis { | |
| int getModRefInfo(CallSite CS) { | |
| return 0; | |
| } | |
| }; | |
| AliasAnalysisCounter AAC; |