[llvm-commits] updated patch for PR889
    Chris Lattner 
    clattner at apple.com
       
    Thu Nov 29 08:56:32 PST 2007
    
    
  
On Nov 29, 2007, at 1:57 AM, pawel kunio wrote:
> As to the tabs and 80 char limit, already applied.
Thanks!
> Regarding the
> patch, I'd say I'd rather stick
> to the assert(0 && "Unknown 'subtype' instruction in Value  
> destructor");
> The reason is two-fold, 1. Some of the Value inherited class could
> have escaped my searches
> and 2. We will be able to enforce more strictly the destroyThis method
> pattern in newly added
> Value inherited classes.
> What do You think?
I'm ok with either one.  Note that they will both enforce the  
property for new classes.  If you have:
   if (..)
   ...
   else if (...)
    ..
   else
     assert(0 && "bad");
This will assert if none of the if's above match.  Likewise, if you  
have:
   if (..)
     ...
   else
     cast<sometype>(this)
The cast in the 'else' case will abort if 'this' doesn't match sometype.
-Chris
    
    
More information about the llvm-commits
mailing list