VirtualBox

Changeset 62157 in vbox for trunk


Ignore:
Timestamp:
Jul 11, 2016 11:59:22 AM (9 years ago)
Author:
vboxsync
Message:

*: Instead of suppressing -Wno-delete-non-virtual-dtor globally we try to make gcc happy and introduce virtual destructors for affected classes. XPCOM is not touched here.

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r62122 r62157  
    15961596 VBOX_GCC_WARN_PEDANTIC += -Wunused-variable -Wunused-function -Wunused-label -Wunused-parameter
    15971597endif
    1598 VBOX_GCC_PEDANTIC_CXX ?= -pedantic -Wshadow $(VBOX_GCC_WARN_PEDANTIC) -Wno-long-long $(VBOX_GCC_Wno-delete-non-virtual-dtor) $(VBOX_GCC_Wno-return-type-c-linkage)
     1598VBOX_GCC_PEDANTIC_CXX ?= -pedantic -Wshadow $(VBOX_GCC_WARN_PEDANTIC) -Wno-long-long $(VBOX_GCC_Wno-return-type-c-linkage)
    15991599VBOX_GCC_PEDANTIC_C   ?= -pedantic -Wshadow $(VBOX_GCC_WARN_PEDANTIC) -Wno-long-long -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Werror-implicit-function-declaration
    16001600ifeq ($(KBUILD_TARGET),win)
     
    56025602        -Wno-long-long -fshort-wchar -fno-strict-aliasing \
    56035603        $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) \
    5604         $(VBOX_GCC_Wno-delete-non-virtual-dtor) $(VBOX_GCC_Wno-return-type-c-linkage) $(VBOX_GCC_std) $(VBOX_GCC_IPRT_FMT_CHECK)
     5604        $(VBOX_GCC_Wno-return-type-c-linkage) $(VBOX_GCC_std) $(VBOX_GCC_IPRT_FMT_CHECK)
    56055605  TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.x86 = -m32
    56065606  TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.amd64 = -m64
     
    60066006   TEMPLATE_VBOXGUESTR3EXE_TOOL.x86     := VBoxXGccX86RedHatLinux
    60076007  endif
    6008   TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS      := $(filter-out $(VBOX_GCC_pipe) $(VBOX_GCC_Wextra) $(VBOX_GCC_Wno-missing-field-initializers) $(VBOX_GCC_fdiagnostics-show-option) $(VBOX_GCC_Wno-delete-non-virtual-dtor) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_mtune-generic) $(VBOX_GCC_Wlogical-op),$(TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS)) -pipe
     6008  TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS      := $(filter-out $(VBOX_GCC_pipe) $(VBOX_GCC_Wextra) $(VBOX_GCC_Wno-missing-field-initializers) $(VBOX_GCC_fdiagnostics-show-option) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_mtune-generic) $(VBOX_GCC_Wlogical-op),$(TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS)) -pipe
    60096009  TEMPLATE_VBOXGUESTR3EXE_CFLAGS        := $(TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS)
    60106010  TEMPLATE_VBOXGUESTR3EXE_LDFLAGS.linux := $(filter-out $(VBOX_GCC_ORIGIN_OPT) $(VBOX_LD_as_needed),$(TEMPLATE_VBOXGUESTR3EXE_LDFLAGS.linux))
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageUSB.cpp

    r60089 r62157  
    4545    {
    4646    }
     47    virtual ~MyUSBDevice() {};
    4748
    4849    STDMETHOD_(ULONG, AddRef)(void)
  • trunk/src/VBox/Frontends/VBoxSDL/Framebuffer.h

    r60759 r62157  
    4949public:
    5050    VBoxSDLFB();
    51     ~VBoxSDLFB();
     51    virtual ~VBoxSDLFB();
    5252
    5353    HRESULT init(uint32_t uScreenId,
  • trunk/src/VBox/Main/include/Performance.h

    r56587 r62157  
    814814        virtual ULONG compute(ULONG *data, ULONG length) = 0;
    815815        virtual const char *getName() = 0;
     816        virtual ~Aggregate() {}
    816817    };
    817818
  • trunk/src/VBox/Main/include/VirtualBoxErrorInfoImpl.h

    r60765 r62157  
    109109          m_resultDetail(0)
    110110    {}
     111    virtual ~VirtualBoxErrorInfo() {}
    111112
    112113    // public initializer/uninitializer for internal purposes only
  • trunk/src/VBox/Main/src-client/ConsoleVRDPServer.cpp

    r58383 r62157  
    5151public:
    5252    VRDPConsoleListener()
     53    {
     54    }
     55
     56    virtual ~VRDPConsoleListener()
    5357    {
    5458    }
  • trunk/src/VBox/Main/src-client/GuestFileImpl.cpp

    r57358 r62157  
    5555
    5656    GuestFileListener(void)
     57    {
     58    }
     59
     60    virtual ~GuestFileListener()
    5761    {
    5862    }
  • trunk/src/VBox/Main/src-client/GuestProcessImpl.cpp

    r61792 r62157  
    106106
    107107    GuestProcessListener(void)
     108    {
     109    }
     110
     111    virtual ~GuestProcessListener(void)
    108112    {
    109113    }
  • trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp

    r61893 r62157  
    105105
    106106    GuestSessionListener(void)
     107    {
     108    }
     109
     110    virtual ~GuestSessionListener(void)
    107111    {
    108112    }
     
    21652169
    21662170    /* Initialize our worker task. */
     2171    RT_GCC_NO_DEPRECATED_BEGIN
    21672172    std::auto_ptr<GuestSessionTask> task(pTask);
     2173    RT_GCC_NO_DEPRECATED_END
    21682174    int rc = task->RunAsync(strTaskDesc, pProgress);
    21692175    if (RT_FAILURE(rc))
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette