// RUN: %clang_cc1 -triple %itanium_abi_triple -emit-llvm %s -o - // RUN: %clang_cc1 -triple %ms_abi_triple -fno-rtti -emit-llvm %s -o - 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;