(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
pr98136.C
// { dg-do compile { target { ilp32 || lp64 } } }

struct AddIn
{
    virtual ~AddIn() {}
    virtual void AddInCall()=0;
};

struct Base
{
    char b[32*1024*1024];   // Anything bigger than 16mb causes internal compiler error
    virtual ~Base() {}
};

struct Deriv : public Base,
                    public AddIn
{
    void AddInCall() {}
};

int main (int argc, char **argv)
{
    Deriv deriv;
    deriv.AddInCall();
    return 0;
}