[cfe-commits] r166171 - /cfe/trunk/lib/AST/DumpXML.cpp

Nick Lewycky nicholas at mxc.ca
Thu Oct 18 02:12:50 PDT 2012


Chandler Carruth wrote:
> On Thu, Oct 18, 2012 at 12:55 AM, Nick Lewycky <nicholas at mxc.ca
> <mailto:nicholas at mxc.ca>> wrote:
>
>     Author: nicholas
>     Date: Thu Oct 18 02:55:46 2012
>     New Revision: 166171
>
>     URL: http://llvm.org/viewvc/llvm-project?rev=166171&view=rev
>     <http://llvm.org/viewvc/llvm-project?rev=166171&view=rev>
>     Log:
>     Put used="1" on all used declarations in the XML dumper. This allows
>     us to
>     start seeing the bit so that we can find bugs and write tests for it.
>
>
> Note, likely the best way to test this bit is to use the AST unit
> testing facilities we now have, similar to the discussion of the
> SourceLocation unit tests.
>
> I still think dumping this bit is crazy useful of course... =]

It occurred to me immediately after committing that writing tests using 
-ast-dump-xml is a very bad idea because it's compiled out in release 
builds. Regardless, I really want this for bug reports :)

Nick

>
>
>     Modified:
>          cfe/trunk/lib/AST/DumpXML.cpp
>
>     Modified: cfe/trunk/lib/AST/DumpXML.cpp
>     URL:
>     http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/DumpXML.cpp?rev=166171&r1=166170&r2=166171&view=diff
>     <http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/DumpXML.cpp?rev=166171&r1=166170&r2=166171&view=diff>
>     ==============================================================================
>     --- cfe/trunk/lib/AST/DumpXML.cpp (original)
>     +++ cfe/trunk/lib/AST/DumpXML.cpp Thu Oct 18 02:55:46 2012
>     @@ -1,4 +1,4 @@
>     -//===--- DumpXML.cpp - Detailed XML dumping ---------------------*-
>     C++ -*-===//
>     +//===--- DumpXML.cpp - Detailed XML dumping
>     -------------------------------===//
>       //
>       //                     The LLVM Compiler Infrastructure
>       //
>     @@ -64,6 +64,8 @@
>         static_cast<Impl*>(this)->NAME(static_cast<CLASS*>(D))
>
>         void dispatch(Decl *D) {
>     +    if (D->isUsed())
>     +      static_cast<Impl*>(this)->set("used", "1");
>           switch (D->getKind()) {
>       #define DECL(DERIVED, BASE) \
>             case Decl::DERIVED: \
>
>
>     _______________________________________________
>     cfe-commits mailing list
>     cfe-commits at cs.uiuc.edu <mailto:cfe-commits at cs.uiuc.edu>
>     http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>




More information about the cfe-commits mailing list