From: pbristow_at_[hidden]
Date: 2019-10-15 09:23:43


> -----Original Message-----
> From: Boost <boost-bounces_at_[hidden]> On Behalf Of Emil Dotchevski via
> Boost
> Sent: 14 October 2019 20:29
> To: Boost <boost_at_[hidden]>
> Cc: Emil Dotchevski <emildotchevski_at_[hidden]>
> Subject: Re: [boost] Warning from Boost.Exception
>
> On Mon, Oct 14, 2019 at 9:36 AM Paul A Bristow via Boost <
> boost_at_[hidden]> wrote:
>
> > Using Clang 9 on Windows b2 toolset-clang-linux cxxstd=2a .
> >
> > I am seeing lots of these warnings
> >
> > In file included from ..\..\..\boost/test/included/unit_test.hpp:23:
> > In file included from ..\..\..\boost/test/impl/execution_monitor.ipp:37:
> > In file included from
> > ..\..\..\boost/exception/diagnostic_information.hpp:11:
> > ..\..\..\boost/exception/info.hpp:134:21: warning: delete called on
> > non-final 'boost::exception_detail::error_info_container_impl'
> > that has virtual functions but non-virtual destructor
> >
> > [-Wdelete-non-abstract-non-virtual-dtor]
> > delete this;
> > ^
> > It seems that trying to supress is ineffective with
> >
> > -Wno-delete-non-abstract-non-virtual-dtor
> >
> > Perhaps by design?
> >
> >
> > https://releases.llvm.org/9.0.0/tools/clang/docs/DiagnosticsReference.
> > html#wdele
> > te-non-abstract-non-virtual-dtor
> > <https://releases.llvm.org/9.0.0/tools/clang/docs/DiagnosticsReference
> > .html#wdelete-non-abstract-non-virtual-dtor>
> > -Wdelete-non-abstract-non-virtual-dtor
> > <
> > https://releases.llvm.org/9.0.0/tools/clang/docs/DiagnosticsReference.
> > html>
> >
> > Diagnostic text:
> > warning: delete
> >
> > destructor
> >
> > called on non-final B that has virtual functions but
> > non-virtual destructor -Wdelete-non-virtual-dtor <
> > https://releases.llvm.org/9.0.0/tools/clang/docs/DiagnosticsReference.
> > html>
> >
> > Some of the diagnostics controlled by this flag are enabled by default.
> > Controls -Wdelete-abstract-non-virtual-dtor
> > <
> > https://releases.llvm.org/9.0.0/tools/clang/docs/DiagnosticsReference.
> > html>
> > ,
> > -Wdelete-non-abstract-non-virtual-dtor
> > <
> > https://releases.llvm.org/9.0.0/tools/clang/docs/DiagnosticsReference.
> > html>
> > .
> > Should I be concerned about this?
> >
>
> You shouldn't be concerned about this and also you shouldn't be getting warnings.

Thanks, that's reassuring 😊

> What platforms, what command line?

Obscure 😉 - Windows 10, develop branch, Clang 9 using effectively clang-linux (I think I remember that clang-win was the same)

I:\boost\libs\multiprecision\example>b2 toolset=clang cxxstd=2a address-model=64 release

No extra pedantic settings (some other warnings I have suppressed, but this one seems unquietable).

HTH

Paul

Paul A. Bristow
Prizet Farmhouse
Kendal, Cumbria
LA8 8AB UK