Boost logo

Boost :

Subject: Re: [boost] Official warnings policy?
From: Stewart, Robert (Robert.Stewart_at_[hidden])
Date: 2009-11-06 08:55:59


John Maddock wrote:
>
> To take one example quoted here: the gcc "class does not have
> a virtual
> destructor" warning. I've been hit by that in template
> metaprogramming
> code, where there is absolutely zero chance that it could
> ever represent a
> bug, nonetheless users complained, I griped, and then in
> the end I fixed it. What I learned from this was:
>
> * It's quicker to fix than gripe.
> * These often get reported to me multiple times via multiple
> channels (list,
> bug report etc), so the quicker it's fixed the less time it
> takes me dealing with support requests.
> * The volume of template back-trace can be so high, that even
> if a complete
> C++ novice can recognize that the warning is meaningless, the
> volume of data obscures the *real* problems.
> * There's no way a user can tell whether this represents a
> true issue or not
> without delving into your code and figuring it out for themselves.
>
> That's a real concern with this "class does not have a
> virtual destructor"
> warning: you may know and understand the context, a user does
> not: indeed a
> new Boost user more familiar with OO design than
> Boost-paradigms may well
> say to themselves "gees these guys can't even make a
> destructor virtual when
> it should be", and just move on to some other library, or
> worse, reinvent
> the wheel by writing less good code themselves. Do you
> expect every new
> user to Boost to investigate every warning and check it's
> harmless for
> themselves? All 13 thousand lines of them from the last build? ;-)

That is excellent fodder for the rationale for eliminating warnings section in the policy being developed in the Wiki.

_____
Rob Stewart robert.stewart_at_[hidden]
Software Engineer, Core Software using std::disclaimer;
Susquehanna International Group, LLP http://www.sig.com

IMPORTANT: The information contained in this email and/or its attachments is confidential. If you are not the intended recipient, please notify the sender immediately by reply and immediately delete this message and all its attachments. Any review, use, reproduction, disclosure or dissemination of this message or any attachment by an unintended recipient is strictly prohibited. Neither this message nor any attachment is intended as or should be construed as an offer, solicitation or recommendation to buy or sell any security or other financial instrument. Neither the sender, his or her employer nor any of their respective affiliates makes any warranties as to the completeness or accuracy of any of the information contained herein or that this message or any of its attachments is free of viruses.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk