| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
templates, a C++0x feature.
llvm-svn: 124973
|
| |
|
|
| |
llvm-svn: 124820
|
| |
|
|
|
|
| |
the disappearance/alteration of files.
llvm-svn: 124616
|
| |
|
|
|
|
| |
ObjC retain/release checker.
llvm-svn: 124386
|
| |
|
|
|
|
| |
static analyzer.
llvm-svn: 124360
|
| |
|
|
|
|
| |
documentation.
llvm-svn: 124322
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Don't publicize a C++0x feature through __has_feature if we aren't
in C++0x mode (even if the feature is available only with a
warning).
- "auto" is not implemented well enough for its __has_feature to be
turned on.
- Fix the test of C++0x __has_feature to actually test what we're
trying to test. Searching for the substring "foo" when our options
are "foo" and "no_foo" doesn't work :)
llvm-svn: 124291
|
| |
|
|
|
|
|
|
| |
and turn on __has_feature(cxx_rvalue_references). The core rvalue
references proposal seems to be fully implemented now, pending lots
more testing.
llvm-svn: 124169
|
| |
|
|
| |
llvm-svn: 123860
|
| |
|
|
|
|
|
|
| |
Turn on the __has_feature switch for variadic templates, document
their completion, and put the ExtWarn into the c++0x-extensions
warning group.
llvm-svn: 123854
|
| |
|
|
|
|
|
|
| |
duplicate
definition by command line options. Fixes rdar://8875916.
llvm-svn: 123767
|
| |
|
|
|
|
|
|
| |
the ted-o-matic.
rdar://8867482
llvm-svn: 123522
|
| |
|
|
|
|
|
|
|
| |
i64 is like LL
i32 is like L
Also set isMicrosoftInteger to true only if the suffix is well formed.
llvm-svn: 123230
|
| |
|
|
| |
llvm-svn: 123150
|
| |
|
|
|
|
| |
that contains the ## operator.
llvm-svn: 122946
|
| |
|
|
|
|
|
|
| |
receives a PPCallback.
Patch by Richard Smith.
llvm-svn: 122755
|
| |
|
|
|
|
|
|
|
| |
new gcc warning that complains on self-assignments and
self-initializations. Fix one bug found by the warning, in which one
clang::OverloadCandidate constructor failed to initialize its
FunctionTemplate member.
llvm-svn: 122459
|
| |
|
|
| |
llvm-svn: 122394
|
| |
|
|
| |
llvm-svn: 122194
|
| |
|
|
| |
llvm-svn: 122087
|
| |
|
|
| |
llvm-svn: 121956
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Diagnostic pragmas are broken because we don't keep track of the diagnostic state changes and we only check the current/latest state.
Problems manifest if a diagnostic is emitted for a source line that has different diagnostic state than the current state; this can affect
a lot of places, like C++ inline methods, template instantiations, the lexer, etc.
Fix the issue by having the Diagnostic object keep track of the source location of the pragmas so that it is able to know what is the diagnostic state at any given source location.
Fixes rdar://8365684.
llvm-svn: 121873
|
| |
|
|
|
|
|
| |
better to actually produce a decent set of completions by checking the
system include paths, but not today. Fixes PR8744.
llvm-svn: 121431
|
| |
|
|
| |
llvm-svn: 121378
|
| |
|
|
|
|
| |
Patch by Paul Curtis!
llvm-svn: 120759
|
| |
|
|
| |
llvm-svn: 120297
|
| |
|
|
|
|
|
|
|
| |
pointer that is passed down through the APIs, and make
FileSystemStatCache::get be the one that filters out
directory lookups that hit files. This also paves the
way to have stat queries be able to return opened files.
llvm-svn: 120060
|
| |
|
|
| |
llvm-svn: 120038
|
| |
|
|
|
|
|
| |
its own header and giving it some more structure. No
functionality change.
llvm-svn: 120030
|
| |
|
|
|
|
| |
client should just pass in absolute paths.
llvm-svn: 120012
|
| |
|
|
|
|
|
|
|
| |
FileSystemOpts through a ton of apis, simplifying a lot of code.
This also fixes a latent bug in ASTUnit where it would invoke
methods on FileManager without creating one in some code paths
in cindextext.
llvm-svn: 120010
|
| |
|
|
| |
llvm-svn: 119996
|
| |
|
|
| |
llvm-svn: 119935
|
| |
|
|
|
|
|
|
|
|
| |
expands to nothing"
and use a better and more general approach, where NullStmt has a flag to indicate whether it was preceded by an empty macro.
Thanks to Abramo Bagnara for the hint!
llvm-svn: 119887
|
| |
|
|
|
|
|
|
|
|
|
| |
than a Token that holds the same information all in one easy-to-use
package. There's no technical reason to prefer the former -- the
information comes from a Token originally -- and it's clumsier to use,
so I've changed the code to use tokens everywhere.
Approved by clattner
llvm-svn: 119845
|
| |
|
|
|
|
|
|
|
| |
if (condition)
CALL(0); // empty macro but don't warn for empty body.
Fixes rdar://8436021.
llvm-svn: 119838
|
| |
|
|
|
|
| |
related to.
llvm-svn: 119479
|
| |
|
|
|
|
| |
possible to create one without a preprocessor.
llvm-svn: 119476
|
| |
|
|
| |
llvm-svn: 119475
|
| |
|
|
|
|
| |
Preprocessor to Lexer where they make more sense.
llvm-svn: 119474
|
| |
|
|
| |
llvm-svn: 119472
|
| |
|
|
| |
llvm-svn: 119471
|
| |
|
|
| |
llvm-svn: 119470
|
| |
|
|
| |
llvm-svn: 119469
|
| |
|
|
|
|
| |
pushing the dependency on the preprocessor out a bit.
llvm-svn: 119468
|
| |
|
|
|
|
|
| |
SourceManager::getPresumedLoc(), so that we don't try to make use of
an invalid presumed location. Doing so can cause crashes.
llvm-svn: 118885
|
| |
|
|
|
|
| |
Confirmed on MSVS10.
llvm-svn: 118496
|
| |
|
|
| |
llvm-svn: 118493
|
| |
|
|
| |
llvm-svn: 118487
|
| |
|
|
| |
llvm-svn: 118478
|