- Aug 07, 2012
-
-
Dmitri Gribenko authored
The implementation also includes a Relax NG schema and tests for the schema itself. The schema is used in c-index-test to verify that XML documents we produce are valid. In order to do the validation, we add an optional libxml2 dependency for c-index-test. Credits for CMake part go to Doug Gregor. Credits for Autoconf part go to Eric Christopher. Thanks! llvm-svn: 161431
-
Fariborz Jahanian authored
Allow direct ivar access in init and dealloc methods in mrr. // rdar://650197 llvm-svn: 161426
-
Hans Wennborg authored
llvm-svn: 161408
-
Hans Wennborg authored
This is useful for example for %n in printf, which expects a pointer to int with the same logic for checking as %d would have in scanf. llvm-svn: 161407
-
Chandler Carruth authored
if checked out under clang/tools/extra. This is mostly so folks other than me can start to test. Documentation, details, and an announcement are still in the works. llvm-svn: 161405
-
Hans Wennborg authored
Also remove redundant constructors and unused member functions. llvm-svn: 161403
-
Douglas Gregor authored
non-POD. Fixes <rdar://problem/12031870>. llvm-svn: 161395
-
Richard Smith authored
update implementation to match. An elidable, non-trivial constructor call is a side-effect under this definition, but wasn't under the old one, because we are not required to evaluate it even though it may have an effect. Also rationalize checking for volatile reads: just look for lvalue-to-rvalue conversions on volatile glvalues, and ignore whether a DeclRefExpr etc is for a volatile variable. llvm-svn: 161393
-
Anna Zaks authored
llvm-svn: 161392
-
Anna Zaks authored
llvm-svn: 161391
-
Eric Christopher authored
llvm-svn: 161390
-
Ted Kremenek authored
included in warning groups. Warning groups can only contain warnings, because only warnings can be mapped to errors or ignored. This caught a few diagnostics that were incorrectly in diagnostic groups, and could have resulted in a compiler crash when those diagnostic groups were mapped. Fixes <rdar://problem/12044436> llvm-svn: 161389
-
Richard Smith authored
was mistakenly classifying dynamic_casts which might throw as having no side effects. Switch it from a visitor to a switch, so it is kept up-to-date as future Expr nodes are added. Move it from ExprConstant.cpp to Expr.cpp, since it's not really related to constant expression evaluation. Since we use HasSideEffect to determine whether to emit an unused global with internal linkage, this has the effect of suppressing emission of globals in some cases. I've left many of the Objective-C cases conservatively assuming that the expression has side-effects. I'll leave it to someone with better knowledge of Objective-C than mine to improve them. llvm-svn: 161388
-
Jordan Rose authored
This is an additional test for r161349 (ignoring 10.8's annotations for NSMakeCollectable). llvm-svn: 161380
-
Eric Christopher authored
just let the alignment be zero. PR13531 llvm-svn: 161379
-
Ted Kremenek authored
Remove two fall through diagnostics from the IgnoredAttributes group, since they are errors, not warnings. Only warnings should be in warning groups. This was causing an assertion failure in code using pragmas to map -Wignored-attributes to ignored, but this kind of diagnostic mapping is disallowed for builtin errors. We should just wire up tablegen to reject errors being in diagnostic groups. llvm-svn: 161376
-
Chad Rosier authored
the ASTContext BumpPtr. Also use the preferred llvm::ArrayRef interface. llvm-svn: 161373
-
Eric Christopher authored
llvm-svn: 161372
-
Eric Christopher authored
llvm-svn: 161369
-
Eric Christopher authored
that we attach the lost qualifiers. Fixes rdar://11882155 llvm-svn: 161368
-
Ted Kremenek authored
llvm-svn: 161367
-
Anna Zaks authored
Dynamic type inference does the right thing in this case. However, as Jordan suggested, it would be nice to add a warning here as well. llvm-svn: 161365
-
Fariborz Jahanian authored
// rdar://6505197 llvm-svn: 161362
-
Dmitri Gribenko authored
command, for example: \tparam\brief. llvm-svn: 161361
-
Anna Zaks authored
I currently have a bit of redundancy with the cast kind switch statement inside the ImplicitCast callback, but I might be adding more casts going forward. llvm-svn: 161358
-
Anna Zaks authored
Instead of sprinkling dynamic type info propagation throughout ExprEngine, the added checker would add the more precise type information on known APIs (Ex: ObjC alloc, new) and propagate the type info in other cases (ex: ObjC init method, casts (the second is not implemented yet)). Add handling of ObjC alloc, new and init to the checker. llvm-svn: 161357
-
David Blaikie authored
The one caller that's surrounded by nearby code manipulating the underlying evaluation context list is left unmodified for readability. Review by Sean Silva and Richard Smith. llvm-svn: 161355
-
- Aug 06, 2012
-
-
Dmitri Gribenko authored
llvm-svn: 161352
-
Jordan Rose authored
No functionality change, but from now on, any new path notes should be tested both with plain-text output (for ease of human auditing) and with plist output (to ensure control flow and events are being correctly represented in Xcode). llvm-svn: 161351
-
Jordan Rose authored
llvm-svn: 161350
-
Jordan Rose authored
The frameworks correctly use the 'cf_consumed' and 'ns_returns_retained' attributes for NSMakeCollectable, but we can model the behavior under garbage collection more precisely than that. No functionality change. llvm-svn: 161349
-
Richard Trieu authored
in duplicate -Wuninitialized warnings. Change so that only the check in TryConstructorInitialization() will be used and a single warning be emitted. llvm-svn: 161345
-
Ted Kremenek authored
llvm-svn: 161343
-
Chad Rosier authored
change intended. No test case as there's no real way to test at this time. llvm-svn: 161342
-
Simon Atanasyan authored
The patch reviewed by Akira Hatanaka. llvm-svn: 161333
-
Dmitri Gribenko authored
llvm-svn: 161331
-
Ted Kremenek authored
llvm-svn: 161330
-
Dmitri Gribenko authored
Doxygen manual claims that multiple \brief or \returns commands will be merged together, but actual behavior is different (second \brief command becomes a part of a discussion, second \returns becomes a "Returns: blah" paragraph on its own). Anyway, it seems to be a bad idea to use multiple \brief or \returns commands in a single command. llvm-svn: 161325
-
Dmitri Gribenko authored
ObjC methods. llvm-svn: 161324
-
Craig Topper authored
llvm-svn: 161319
-