1 // { dg-do compile { target { ilp32 || lp64 } } }
2 
3 struct AddIn
4 {
~AddInAddIn5     virtual ~AddIn() {}
6     virtual void AddInCall()=0;
7 };
8 
9 struct Base
10 {
11     char b[32*1024*1024];   // Anything bigger than 16mb causes internal compiler error
~BaseBase12     virtual ~Base() {}
13 };
14 
15 struct Deriv : public Base,
16                     public AddIn
17 {
AddInCallDeriv18     void AddInCall() {}
19 };
20 
main(int argc,char ** argv)21 int main (int argc, char **argv)
22 {
23     Deriv deriv;
24     deriv.AddInCall();
25     return 0;
26 }
27