summaryrefslogtreecommitdiffstats
path: root/clang/test/Index/preamble_macro_template.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add libclang capabilities to retriete template arguments from specializations.Eli Bendersky2014-10-101-1/+1
| | | | | | | | | Includes Python bindings. Reviewed in http://reviews.llvm.org/D5621 Patch by Rob Springer llvm-svn: 219529
* test/Index/preamble_macro_template.cpp: Tweak for win32.NAKAMURA Takumi2012-12-241-3/+1
| | | | | | | | | | | Using the file immediately after "> file 2>&1" causes weird behavior on win32. For example, "foo > %t 2>&1; FileCheck --input-file=%t" Use "foo 2>&1 | tee %t" instead. Note, mixing stdout and stderr to the same handle might cause unexpected behavior, due to buffering. llvm-svn: 171009
* test/Index/preamble_macro_template.cpp: Suppress this probably due to ↵NAKAMURA Takumi2012-12-191-0/+2
| | | | | | Lit/win32 issue. Investigating. llvm-svn: 170484
* Have clang_getSpellingLocation() use the same logic as DiagnosticRenderer ↵Ted Kremenek2012-12-181-2/+2
| | | | | | | | | | | | for plowing through macros. This fixes a subtle bug reported in <rdar://problem/12584554> where a double-nested macro could lead to an incorrect fixit location with live issues. This fix also uncovers a bunch of subtle bugs in our indexer test cases which are now fixed (mostly around source ranges for attributes). llvm-svn: 170468
* Revert r145244. It causes us to create broken ASTs with missing type informationRichard Smith2011-11-291-0/+1
| | | | | | | | | | for some cast expressions. Original commit message: Removed useless ImplicitCast nodes in explicit cstyle and static casts llvm-svn: 145447
* Removed useless ImplicitCast nodes in explicit cstyle and static castsNicola Gigante2011-11-281-1/+0
| | | | llvm-svn: 145244
* Expose more statement, expression, and declaration kinds in libclang,Douglas Gregor2011-10-051-5/+5
| | | | | | from Manuel Holtgrewe! llvm-svn: 141200
* Enable -fdelayed-template-parsing by default on Win32.Francois Pichet2011-09-011-2/+2
| | | | | | I had to force -fno-delayed-template-parsing on some Index tests because delayed template parsing will change the output of some tests. llvm-svn: 138942
* Revamp the SourceManager to separate the representation of parsedDouglas Gregor2011-07-191-0/+15
source locations from source locations loaded from an AST/PCH file. Previously, loading an AST/PCH file involved carefully pre-allocating space at the beginning of the source manager for the source locations and FileIDs that correspond to the prefix, and then appending the source locations/FileIDs used for parsing the remaining translation unit. This design forced us into loading PCH files early, as a prefix, whic has become a rather significant limitation. This patch splits the SourceManager space into two parts: for source location "addresses", the lower values (growing upward) are used to describe parsed code, while upper values (growing downward) are used for source locations loaded from AST/PCH files. Similarly, positive FileIDs are used to describe parsed code while negative FileIDs are used to file/macro locations loaded from AST/PCH files. As a result, we can load PCH/AST files even during parsing, making various improvemnts in the future possible, e.g., teaching #include <foo.h> to look for and load <foo.h.gch> if it happens to be already available. This patch was originally written by Sebastian Redl, then brought forward to the modern age by Jonathan Turner, and finally polished/finished by me to be committed. llvm-svn: 135484
OpenPOWER on IntegriCloud