[llvm] r238197 - Fix warning introduced in r238190 about lack of virtual destructor in MCObjectFileInfo.

David Blaikie dblaikie at gmail.com
Thu May 28 10:32:26 PDT 2015


On Thu, May 28, 2015 at 6:32 AM, Daniel Sanders <Daniel.Sanders at imgtec.com>
wrote:

>  > Are these objects actually destroyed polymorphically? If not, we
> should make the dtor non-virtual and protected and the derived classes
> should be final.
>
>
>
> Sorry for the delay in replying to this. I had to revert r238197 and
> r238190 and I'm under time pressure to fix and re-commit.
>
>
>
> Yes, they're destroyed via a TargetLoweringObjectFile pointer.
>

Were we not doing that before? Or did we not have derived classes before?
Curious/confused.


>
>
> *From:* David Blaikie [mailto:dblaikie at gmail.com]
> *Sent:* 26 May 2015 22:35
> *To:* Daniel Sanders
> *Cc:* llvm-commits at cs.uiuc.edu
> *Subject:* Re: [llvm] r238197 - Fix warning introduced in r238190 about
> lack of virtual destructor in MCObjectFileInfo.
>
>
>
>
>
>
>
> On Tue, May 26, 2015 at 5:25 AM, Daniel Sanders <daniel.sanders at imgtec.com>
> wrote:
>
> Author: dsanders
> Date: Tue May 26 07:25:36 2015
> New Revision: 238197
>
> URL: http://llvm.org/viewvc/llvm-project?rev=238197&view=rev
> Log:
> Fix warning introduced in r238190 about lack of virtual destructor in
> MCObjectFileInfo.
>
>
> Modified:
>     llvm/trunk/include/llvm/MC/MCObjectFileInfo.h
>
> Modified: llvm/trunk/include/llvm/MC/MCObjectFileInfo.h
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/MC/MCObjectFileInfo.h?rev=238197&r1=238196&r2=238197&view=diff
>
> ==============================================================================
> --- llvm/trunk/include/llvm/MC/MCObjectFileInfo.h (original)
> +++ llvm/trunk/include/llvm/MC/MCObjectFileInfo.h Tue May 26 07:25:36 2015
> @@ -188,6 +188,8 @@ protected:
>    MCSection *XDataSection;
>
>  public:
> +  virtual ~MCObjectFileInfo() { };
>
>
> Are these objects actually destroyed polymorphically? If not, we should
> make the dtor non-virtual and protected and the derived classes should be
> final.
>
>
> +
>    void InitMCObjectFileInfo(StringRef TT, Reloc::Model RM,
> CodeModel::Model CM,
>                              MCContext &ctx);
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150528/4226fee8/attachment.html>


More information about the llvm-commits mailing list