[cfe-commits] r61147 - in /cfe/trunk: lib/Analysis/CFRefCount.cpp test/Analysis/uninit-vals-ps.c

Ted Kremenek kremenek at apple.com
Wed Mar 11 15:07:51 PDT 2009


On Mar 10, 2009, at 9:33 PM, Zhongxing Xu wrote:

> We would have to invalidate a TypedViewRegion(void*,  
> VarRegion('encoding')). Then StoreManager should canonicalize it to  
> VarRegion('encoding').
> Does that mean we have a new rule for canonicalization of discarding  
> void* typed view besides discarding typedefs? That is, void* typed  
> view is another kind of 'sugar' like typedefs?
>
>
> My concern for not having consistent rules is because this. Would we  
> have more rules like this?
>

Basically we need to define "correctness" and "semantics".  We can't  
get around doing either if we want to...

(a) Analyzing the effects of expressions correctly

and

(b) Catch path-sensitive violations of the type system.

I didn't say it was going to be easy, but I think the rules will be  
fairly well structured if we have the right grounding in our design.



More information about the cfe-commits mailing list