blob: a70f6e01280e689cd3821cc73900c23ed00c148b [file] [log] [blame]
Hans Wennborgc9bd88e2014-01-14 19:35:09 +00001// 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 -
Eric Christopheraab7dff2011-08-20 00:17:18 +00003
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;