1// RUN: %clang_cc1 -triple %itanium_abi_triple -emit-llvm %s -o - 2// RUN: %clang_cc1 -triple %ms_abi_triple -fno-rtti -emit-llvm %s -o - 3 4 5struct CallSite { 6 int X; 7 8 CallSite(const CallSite &CS); 9}; 10 11struct AliasAnalysis { 12 int TD; 13 14 virtual int getModRefInfo(CallSite CS); 15}; 16 17 18struct Pass { 19 int X; 20 virtual int foo(); 21}; 22 23struct AliasAnalysisCounter : public Pass, public AliasAnalysis { 24 int getModRefInfo(CallSite CS) { 25 return 0; 26 } 27}; 28 29AliasAnalysisCounter AAC; 30