view gcc/testsuite/g++.dg/opt/inline17.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// PR tree-optimization/47420
// Testcase by Yu Simin <silver24k@gmail.com>

// { dg-do compile }
// { dg-options "-O2" }

class fooControlBase
{
public:
    fooControlBase() { }

    virtual ~fooControlBase();
};

class fooControl : public fooControlBase
{
public:
    fooControl() { }
};

class sfTextEntryBase
{
public:
    sfTextEntryBase() {  }
    virtual ~sfTextEntryBase();
};

class sfTextEntry : public sfTextEntryBase
{
public:
    sfTextEntry()
    {
    }
};

class sfTextAreaBase
{
public:
    sfTextAreaBase() { }
    virtual ~sfTextAreaBase() { }

protected:
};


class sfTextCtrlBase : public fooControl,
                                   public sfTextAreaBase,
                                   public sfTextEntry
{
public:



    sfTextCtrlBase() { }
    virtual ~sfTextCtrlBase() { }
};

class sfTextCtrl : public sfTextCtrlBase
{
public:
    sfTextCtrl(void* parent)
    {
        Create(parent);
    }
    virtual ~sfTextCtrl();

    bool Create(void *parent);


};

sfTextCtrl* CreateTextCtrl()
{
    return new sfTextCtrl(0);
}

void foo ()
{
    new sfTextCtrl(0);
}