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)21int main (int argc, char **argv) 22 { 23 Deriv deriv; 24 deriv.AddInCall(); 25 return 0; 26 } 27