You don't check whether the warning is turned off to skip the checks 
completely, something like

Diags.getDiagnosticLevel(diag::warn_pointer_indirection_from_incompatible_type, 
OpLoc) != Diagnostic::Ignored)


On Apr 28, 2011, at 7:16 PM, Richard Trieu wrote:

> Changes to support the white list in [basic.lval]p10.  There should be a 
> corresponding test to each list item, except when those dealing with tag 
> types since we are skipping them for now.
> 
> On Wed, Apr 27, 2011 at 6:11 PM, John McCall <[email protected]> wrote:
> On Apr 27, 2011, at 6:07 PM, Richard Trieu wrote:
> > Is there a way that Clang can check if the warning is turned off and skip 
> > the expensive checking?
> 
> Yes, you can check whether the current mapping for the diagnostic is still 
> "ignore".
> 
> > And did you mean the list in [basic.lval]p15?  [basic.lval]p10 doesn't have 
> > a list.
> 
> We're just looking at different standards. :)  C++11's [basic.lval]p10 is 
> just minor wording differences from C++03's [basic.lval]p15.
> 
> John.
> 
> <undefined-reinterpret-cast3.patch>_______________________________________________
> cfe-commits mailing list
> [email protected]
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to