[llvm-commits] CVS: llvm/include/llvm/Pass.h

Chris Lattner clattner at apple.com
Thu Apr 26 14:18:33 PDT 2007


 From IRC:

heisenbug: /gdm/llvm/include/llvm/Pass.h: In destructor 'virtual  
llvm::Pass::~Pass()':
heisenbug: /gdm/llvm/include/llvm/Pass.h:91: warning: possible  
problem detected in invocation of delete operator:
heisenbug:
/gdm/llvm/include/llvm/Pass.h:91: warning: invalid use of undefined  
type 'struct llvm::AnalysisResolver'

Can you please move the dtor out of line?  Thanks,

-Chris

On Apr 26, 2007, at 2:07 PM, Devang Patel wrote:

>
>
> Changes in directory llvm/include/llvm:
>
> Pass.h updated: 1.84 -> 1.85
> ---
> Log message:
>
> Delete Analysis Resolver.
>
>
> ---
> Diffs of the changes:  (+1 -1)
>
>  Pass.h |    2 +-
>  1 files changed, 1 insertion(+), 1 deletion(-)
>
>
> Index: llvm/include/llvm/Pass.h
> diff -u llvm/include/llvm/Pass.h:1.84 llvm/include/llvm/Pass.h:1.85
> --- llvm/include/llvm/Pass.h:1.84	Mon Apr 16 15:56:24 2007
> +++ llvm/include/llvm/Pass.h	Thu Apr 26 16:06:41 2007
> @@ -88,7 +88,7 @@
>    Pass(const Pass &);           // DO NOT IMPLEMENT
>  public:
>    Pass() : Resolver(0), PassInfoCache(0) {}
> -  virtual ~Pass() {} // Destructor is virtual so we can be subclassed
> +  virtual ~Pass() { delete Resolver; } // Destructor is virtual so  
> we can be subclassed
>
>    /// getPassName - Return a nice clean name for a pass.  This  
> usually
>    /// implemented in terms of the name that is registered by one  
> of the
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list