| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
specifiers.
llvm-svn: 94792
|
| |
|
|
| |
llvm-svn: 94791
|
| |
|
|
|
|
| |
differences on how nested namespaces are handled...
llvm-svn: 94790
|
| |
|
|
|
|
| |
definition comes after where it is needed. Fixes radar 7589385.
llvm-svn: 94788
|
| |
|
|
| |
llvm-svn: 94787
|
| |
|
|
|
|
| |
exceeds the number of arguments.
llvm-svn: 94785
|
| |
|
|
|
|
| |
namespace directives. Hopefully this will make the Linux buildbots happy.
llvm-svn: 94784
|
| |
|
|
| |
llvm-svn: 94782
|
| |
|
|
| |
llvm-svn: 94774
|
| |
|
|
|
|
| |
of a null character.
llvm-svn: 94762
|
| |
|
|
|
|
|
|
|
|
| |
- Add an anonymous class 'CheckPrintfHandler' which will do the
checking of specific format specifiers
- Add checking for using the '@' conversion specifier outside
an ObjC string literal
- Add checking for null characters within the string
llvm-svn: 94761
|
| |
|
|
|
|
| |
confusion.
llvm-svn: 94760
|
| |
|
|
| |
llvm-svn: 94758
|
| |
|
|
| |
llvm-svn: 94756
|
| |
|
|
| |
llvm-svn: 94755
|
| |
|
|
| |
llvm-svn: 94754
|
| |
|
|
| |
llvm-svn: 94753
|
| |
|
|
| |
llvm-svn: 94751
|
| |
|
|
|
|
| |
to get the access bits set properly in conversion sets.
llvm-svn: 94744
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
so that CIndex can report diagnostics through the normal mechanisms
even when executing Clang in a separate process. This applies both
when performing code completion and when using ASTs as an intermediary
for clang_createTranslationUnitFromSourceFile().
The serialized format is not perfect at the moment, because it does
not encapsulate macro-instantiation information. Instead, it maps all
source locations back to the instantiation location. However, it does
maintain source-range and fix-it information. To get perfect fidelity
from the serialized format would require serializing a large chunk of
the source manager; at present, it isn't clear if this code will live
long enough for that to matter.
llvm-svn: 94740
|
| |
|
|
| |
llvm-svn: 94739
|
| |
|
|
|
|
| |
where the reference to 'printf' is ambiguous.
llvm-svn: 94733
|
| |
|
|
|
|
|
|
| |
mostly because we're going to want a better diagnostic for conversions.
Also this API needs to go back to sanity.
llvm-svn: 94730
|
| |
|
|
| |
llvm-svn: 94725
|
| |
|
|
|
|
| |
(Radar 7583971).
llvm-svn: 94724
|
| |
|
|
|
|
|
|
| |
This function will use the format string parsing logic in libAnalysis,
and once it is shown to be better than the current implementation it
will replace AlternateCheckPrintfString() entirely.
llvm-svn: 94721
|
| |
|
|
| |
llvm-svn: 94717
|
| |
|
|
|
|
| |
format string is desired.
llvm-svn: 94715
|
| |
|
|
| |
llvm-svn: 94713
|
| |
|
|
|
|
| |
class's vtable, if any.
llvm-svn: 94712
|
| |
|
|
| |
llvm-svn: 94710
|
| |
|
|
| |
llvm-svn: 94707
|
| |
|
|
|
|
| |
in SemaChecking).
llvm-svn: 94704
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
strings than what we currently have in Sema. This is both an
experiment and a WIP.
The idea is simple: parse the format string incrementally,
constructing a well-structure representation of each format specifier.
Each format specifier is then handed back one-by-one to a client via a
callback. Malformed format strings are also handled with callbacks.
The idea is to separate the parsing of the format string from the
emission of diagnostics. Currently what we have in Sema for handling
format strings is a mongrel of both that is hard to follow and
difficult to modify (I can apply this label since I'm the original
author of that code).
This is in libAnalysis as it is reasonable generic and can potentially
be used both by libSema and libChecker.
Comments welcome.
llvm-svn: 94702
|
| |
|
|
| |
llvm-svn: 94688
|
| |
|
|
| |
llvm-svn: 94685
|
| |
|
|
|
|
| |
CocoaConventions.h.
llvm-svn: 94682
|
| |
|
|
|
|
|
| |
now that the "InBytes" part of the name is implied by the return type, rename
it to getDeclAlign().
llvm-svn: 94681
|
| |
|
|
|
|
| |
less fragile than the old code.
llvm-svn: 94679
|
| |
|
|
| |
llvm-svn: 94678
|
| |
|
|
| |
llvm-svn: 94677
|
| |
|
|
|
|
| |
runtime-specific code is a bit ugly. It would be a good idea to hoist all of the string / protocol uniqueing code up into CGObjCRuntime or CodeGenModule and only handle emitting the original versions in the runtime-specific code.
llvm-svn: 94676
|
| |
|
|
|
|
| |
PR6138
llvm-svn: 94669
|
| |
|
|
| |
llvm-svn: 94665
|
| |
|
|
| |
llvm-svn: 94663
|
| |
|
|
|
|
|
|
|
| |
reusable and modular API pieces.
Start by pulling the logic for deriving the Cocoa naming convention
into a separate API, header, and source file.
llvm-svn: 94662
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
sequences, where we would occasionally determine (incorrectly) that
one standard conversion sequence was a proper subset of another when,
in fact, they contained completely incomparable conversions.
This change records the types in each step within a standard
conversion sequence, so that we can check the specific comparison
types to determine when one sequence is a proper subset of the
other. Fixes this testcase (thanks, Anders!), which was distilled from
PR6095 (also thanks to Anders).
llvm-svn: 94660
|
| |
|
|
|
|
| |
using the same framework we use for deprecation warnings.
llvm-svn: 94659
|
| |
|
|
|
|
| |
(This is needed in order to build Qt).
llvm-svn: 94658
|
| |
|
|
|
|
| |
be passed indirectly in the 32-bit ABI. Fixes PR6094.
llvm-svn: 94656
|