30 lines · cpp
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