| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
| |
closer to what GCC does, except that GCC also checks that the inodes for $PWD
and '.' match.
llvm-svn: 142633
|
| |
|
|
|
|
|
|
| |
but trivially constructible and destructible variables in C++11 mode. Also
incidentally improve the precision of the wording for jump diagnostics in C++98
mode.
llvm-svn: 142619
|
| |
|
|
|
|
| |
the anonymous union as valid: our fixes have Fix-Its.
llvm-svn: 142616
|
| |
|
|
|
|
| |
gcc's behaviour), and a -Wc++98-compat-pedantic warning for C++11.
llvm-svn: 142597
|
| |
|
|
|
|
|
|
| |
shadows a template parameter. Complain about the shadowing (or not,
under -fms-extensions), but don't invalidate the declaration. Merely
forget about the template parameter declaration.
llvm-svn: 142596
|
| |
|
|
|
|
|
| |
*wrong* class scope. This is one of the problems behind
<rdar://problem/9676205>.
llvm-svn: 142588
|
| |
|
|
|
|
|
|
| |
actually just has an extraneous 'template<>' header, strip off the
'template<>' header and treat it as a normal friend tag. Fixes PR10660
/ <rdar://problem/9958322>.
llvm-svn: 142587
|
| |
|
|
|
|
| |
<rdar://problem/10245086>.
llvm-svn: 142571
|
| |
|
|
| |
llvm-svn: 142568
|
| |
|
|
| |
llvm-svn: 142566
|
| |
|
|
| |
llvm-svn: 142565
|
| |
|
|
|
|
| |
and not defining it causes the system headers on multiple platforms to break with -fms-extensions because they assume the lack of a definition of __STDC__ implies a traditional (pre-ANSI) preprocessor. PR10324 and <rdar://problem/10313809> .
llvm-svn: 142554
|
| |
|
|
|
|
| |
already there)
llvm-svn: 142552
|
| |
|
|
|
|
| |
classes.
llvm-svn: 142551
|
| |
|
|
|
|
|
|
|
| |
instead of a semicolon (as sometimes happens during refactorings). When such a
comma is seen at the end of a line, and is followed by something which can't
possibly be a declarator (or even something which might be a plausible typo for
a declarator), suggest that a semicolon was intended.
llvm-svn: 142544
|
| |
|
|
| |
llvm-svn: 142541
|
| |
|
|
| |
llvm-svn: 142538
|
| |
|
|
|
|
| |
have an unambiguous accessible copying constructor; this is ill-formed in C++98.
llvm-svn: 142533
|
| |
|
|
| |
llvm-svn: 142478
|
| |
|
|
|
|
| |
template with a non-final parameter pack. Also improve the warning for non-final parameter packs in this scenario so it only fires once, rather than once for every template parameter after the non-final parameter pack.
llvm-svn: 142473
|
| |
|
|
|
|
| |
otherwise lldb will suffer.
llvm-svn: 142471
|
| |
|
|
|
|
| |
be implicitly instantiated (resulting in a redefinition) in C++98.
llvm-svn: 142468
|
| |
|
|
|
|
| |
Fixes rdar://10282889
llvm-svn: 142467
|
| |
|
|
|
|
| |
lexical blocks for debug info.
llvm-svn: 142466
|
| |
|
|
| |
llvm-svn: 142465
|
| |
|
|
|
|
| |
control diagnostic.
llvm-svn: 142463
|
| |
|
|
|
|
|
| |
iboutletcollection attribute. But ignore protocol
list. // rdar://10296078
llvm-svn: 142459
|
| |
|
|
| |
llvm-svn: 142454
|
| |
|
|
|
|
| |
NodeBuilder should not assume it's dealing with a single predecessor. Remove predecessor getters. Modify the BranchNodeBuilder to not be responsible for doing auto-transitions (which depend on a predecessor).
llvm-svn: 142453
|
| |
|
|
|
|
| |
It now only depends on a generic NodeBuilder instead. As part of this change, make the generic node builder results finalized by default.
llvm-svn: 142452
|
| |
|
|
| |
llvm-svn: 142451
|
| |
|
|
|
|
| |
ExprEngineBuilders is not used.
llvm-svn: 142450
|
| |
|
|
|
|
| |
Take advantage of the new builders for branch processing. As part of this change pass generic NodeBuilder (instead of BranchNodeBuilder) to the BranchCondition callback and remove the unused methods form BranchBuilder.
llvm-svn: 142448
|
| |
|
|
|
|
| |
Each builder will have a different one, so it doesn't make sense to keep it in the context.
llvm-svn: 142447
|
| |
|
|
| |
llvm-svn: 142444
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
responsible for generating the node frontier.
Currently we have a bunch of different node builders which provide some common
functionality but are difficult to refactor. Each builder generates nodes of
different kinds and calculates the frontier nodes, which should be propagated
to the next step (after the builder dies).
Introduce a new NodeBuilder which provides very basic node generation facilities
but takes care of the second problem. The idea is that all the other builders
will eventually use it. Use this builder in CheckerContext instead of
StmtNodeBuilder (the way the frontier is propagated to the StmtBuilder
is a hack and will be removed later on).
llvm-svn: 142443
|
| |
|
|
| |
llvm-svn: 142433
|
| |
|
|
| |
llvm-svn: 142426
|
| |
|
|
|
|
| |
expressions (this, sizeof, etc.).
llvm-svn: 142424
|
| |
|
|
| |
llvm-svn: 142423
|
| |
|
|
| |
llvm-svn: 142420
|
| |
|
|
| |
llvm-svn: 142419
|
| |
|
|
| |
llvm-svn: 142418
|
| |
|
|
|
|
|
| |
Add test that a variadic base list which expands to 0 bases doesn't make the
class a non-aggregate. This test passed before the change, too.
llvm-svn: 142411
|
| |
|
|
|
|
|
| |
'Class' is disallowed as argument. If the argument is missing,
NSObject is assumed. // rdar://10296078
llvm-svn: 142409
|
| |
|
|
| |
llvm-svn: 142407
|
| |
|
|
| |
llvm-svn: 142406
|
| |
|
|
| |
llvm-svn: 142393
|
| |
|
|
|
|
|
|
| |
-mios-simulator-version-min.
rdar://10218700
llvm-svn: 142372
|
| |
|
|
|
|
|
| |
iboutletcollection attribute intead of crashing.
// rdar://10296078
llvm-svn: 142364
|