- Apr 11, 2012
-
-
Eric Christopher authored
an explicit instance variable. rdar://10590352 llvm-svn: 154481
-
Richard Smith authored
llvm-svn: 154476
-
Argyrios Kyrtzidis authored
output the errors that occurred even if we did not get an AST (e.g. because the PCH failed to load). Also honor displayDiagnostics in clang_indexSourceFile(). rdar://11203489 llvm-svn: 154472
-
Anna Zaks authored
(Applied changes to CStringAPI, Malloc, and Taint.) This might almost never happen, but we should not crash even if it does. This fixes a crash on the internal analyzer buildbot, where postgresql's configure was redefining memmove (radar://11219852). llvm-svn: 154451
-
Richard Smith authored
of an uninitialized Stmt* in serialization of __atomic_init and add a test of atomics serialization. llvm-svn: 154448
-
Fariborz Jahanian authored
subscripting. // rdar://11203853 llvm-svn: 154441
-
- Apr 10, 2012
-
-
Anna Zaks authored
Generate a sink when the dynamic_cast from a reference fails to represent a thrown exception. llvm-svn: 154438
-
Anna Zaks authored
Simulate the C++ dynamic_cast in the analyzer. llvm-svn: 154434
-
Douglas Gregor authored
incomplete type, keep track of the actual type that was incomplete. Otherwise, we might fail to produce a diagnostic. Fixes PR12498. llvm-svn: 154432
-
Douglas Gregor authored
information and more closely match GCC's, from Nikola Smiljanic! llvm-svn: 154430
-
Douglas Gregor authored
return types, from Michel Morin! llvm-svn: 154428
-
Douglas Gregor authored
non-type template parameter of pointer type is not a constant expression. llvm-svn: 154424
-
Douglas Gregor authored
providing code completions for Objective-C method declarations. Fixes <rdar://problem/11164498>. llvm-svn: 154421
-
Eric Christopher authored
and emit a relatively empty block for a plain break statement. This enables us to track where we went through a switch. PR9796 & rdar://11215207 llvm-svn: 154420
-
Douglas Gregor authored
'public', 'private', or 'protected', unless code completion patterns are enabled. Fixes <rdar://problem/11189132>. llvm-svn: 154413
-
Fariborz Jahanian authored
seem to get called any more. Also add an assert in isModifiableLvalue. llvm-svn: 154410
-
Argyrios Kyrtzidis authored
code-completion related strings specific to a translation unit (ASTContext and related data) CodeCompletionAllocator does such limited caching, by caching the name assigned to a DeclContext*, but that is not the appropriate place since that object has a lifetime that can extend beyond that of an ASTContext. Introduce CodeCompletionTUInfo which will be always tied to a translation unit to do this kind of caching and move the caching of CodeCompletionAllocator into this object, and propagate it to all the places where it will be needed. The plan is to extend the caching where appropriate, using CodeCompletionTUInfo, to avoid re-calculating code-completion strings. Part of rdar://10796159. llvm-svn: 154408
-
Douglas Gregor authored
Richard's feedback, to properly catch non-constant expressions and type mismatches. Finishes <rdar://problem/11193097>. llvm-svn: 154407
-
Fariborz Jahanian authored
expression enterring IsConstProperty function. llvm-svn: 154406
-
Chandler Carruth authored
llvm-svn: 154399
-
David Chisnall authored
Patch by Dmitri Shubin! llvm-svn: 154392
-
Evgeniy Stepanov authored
llvm-svn: 154389
-
Duncan Sands authored
rational number, eg as 2.5 rather than 5, 2. OK'd by Peter Collingbourne. llvm-svn: 154388
-
Eric Christopher authored
llvm-svn: 154384
-
Eric Christopher authored
llvm-svn: 154383
-
Richard Smith authored
* Alternative tokens (such as 'compl') are treated as identifiers in attribute names. * An attribute-list can start with a comma. * An ellipsis may not be used with either of our currently-supported C++11 attributes. llvm-svn: 154381
-
Richard Smith authored
* In C++11, '[[' is ill-formed unless it starts an attribute-specifier. Reject array sizes and array indexes which begin with a lambda-expression. Recover by parsing the lambda as a lambda. * In Objective-C++11, either '[' could be the start of a message-send. Fully disambiguate this case: it turns out that the grammars of message-sends, lambdas and attributes do not actually overlap. Accept any occurrence of '[[' where either '[' starts a message send, but reject a lambda in an array index just like in C++11 mode. Implement a couple of changes to the attribute wording which occurred after our attributes implementation landed: * In a function-declaration, the attributes go after the exception specification, not after the right paren. * A reference type can have attributes applied. * An 'identifier' in an attribute can also be a keyword. Support for alternative tokens (iso646 keywords) in attributes to follow. And some bug fixes: * Parse attributes after declarator-ids, even if they are not simple identifiers. * Do not accept attributes after a parenthesized declarator. * Accept attributes after an array size in a new-type-id. * Partially disamiguate 'delete' followed by a lambda. More work is required here for the case where the lambda-introducer is '[]'. llvm-svn: 154369
-
Fariborz Jahanian authored
implicit casts which is needed to produce good c++ code. // rdar://11202764 llvm-svn: 154360
-
Rafael Espindola authored
requires the -plugin to come before any -plugin-opt options, we were passing them the other way around. With this one can run (for example): clang -o foo foo.c -O4 -Wl,-plugin-opt=generate-api-file llvm-svn: 154357
-
- Apr 09, 2012
-
-
John McCall authored
base-class subojects. Incidentally, thinking about virtual bases makes it clear to me that we're not appropriately computing the access to the virtual base's member because we're not computing the best possible access to the virtual base at all; in fact, we're basically assuming it's public. I'll file a separate PR about that. llvm-svn: 154346
-
John McCall authored
to define a special member function as deleted so that it properly establishes an object context for the accesses to the base subobject members. llvm-svn: 154343
-
Fariborz Jahanian authored
cc1 option remains though to invoke default property synthesis. // rdar://11209719 llvm-svn: 154334
-
Fariborz Jahanian authored
as the driver option. // rdar://11209719 llvm-svn: 154331
-
Manuel Klimek authored
We currently want to look whether PWD is available - if PWD is available it will get us the non-resolved current path, while fs::current_path will resolve symlinks. The long term fix is to not rely on that behavior any more. llvm-svn: 154330
-
David Chisnall authored
llvm-svn: 154327
-
David Blaikie authored
Specifically, using a an integer outside [0, 1] as a boolean constant seems to be an easy mistake to make with things like "x == a || b" where the author intended "x == a || x == b". The bug caused by calling SkipUntil with three token kinds was also identified by a VC diagnostic & reported by Francois Pichet as review feedback for my commit r154163. I've included test cases to verify the error recovery that was broken/poorly implemented due to this bug. The other fix (lib/Sema/SemaExpr.cpp) seems like that code was never actually reached in any of Clang's tests & is related to Objective C features I'm not familiar with, so I've not been able to construct a test case for it. Perhaps someone else can. llvm-svn: 154325
-
David Chisnall authored
for hooking in code flow visualisation applications. llvm-svn: 154321
-
Anton Korobeynikov authored
llvm-svn: 154318
-
David Chisnall authored
Make a modern Objective-C runtime the default target for *BSD. Don't yet change this on GNU/Linux, where the GCC runtime still tends to be used. llvm-svn: 154315
-
- Apr 08, 2012
-
-
Chandler Carruth authored
case as we don't currently have any way of dumping target options or otherwise observing this. Another small step toward fixing PR12380. With this we generate TLS accesses using the static model instead of the dynamic model, but we're still generating suboptimal code under the mistaken assumption that the TLS offset might be greater than 2^32, and therefor not viable as an immediate offset of a segment register. llvm-svn: 154298
-