| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
- Drop Diagnostic.h from DeclSpec.h, move utility Diag methods into
implementation .cpp
llvm-svn: 54626
|
| |
|
|
|
|
|
| |
- Drop TokenKinds.h from Action.h
- Move DeclSpec.h from Sema.h into individual Sema .cpp files
llvm-svn: 54625
|
| |
|
|
|
|
| |
- Not currently accessible and completely non-functional.
llvm-svn: 54624
|
| |
|
|
|
|
| |
usages)
llvm-svn: 54623
|
| |
|
|
| |
llvm-svn: 54622
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
temporarily, I assumed GetAddrForConstantString literal was being
used consistently but it doesn't look like it is.
Factored out a CodeGenModule::getStringForStringLiteral which handles
extracting a std::string for the bytes of a StringLiteral, padded to
match the type.
Update EmitLValue to use getStringForStringLiteral, this was
previously not padding strings correctly. Good thing we only emit
strings in 4 different places!
llvm-svn: 54621
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Move FormatError() from TextDiagnostic up to DiagClient, remove now
empty class TextDiagnostic
* Make DiagClient optional for Diagnostic
This fixes the following problems:
* -html-diags (and probably others) does now output the same set of
warnings as console clang does
* nothing crashes if one forgets to call setHeaderSearch() on
TextDiagnostic
* some code duplication is removed
llvm-svn: 54620
|
| |
|
|
| |
llvm-svn: 54619
|
| |
|
|
|
|
| |
This happened because seralization was done in the constructor, and at that time the TranslationUnit is no longer valid.
llvm-svn: 54618
|
| |
|
|
| |
llvm-svn: 54617
|
| |
|
|
| |
llvm-svn: 54615
|
| |
|
|
|
|
| |
an appropriate diagnostic.
llvm-svn: 54614
|
| |
|
|
|
|
| |
function (no need for it to be part of the Sema API).
llvm-svn: 54613
|
| |
|
|
|
|
| |
incomplete array types are completed (and diagnosed properly).
llvm-svn: 54612
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
efficient lookahead and backtracking.
1) New public methods added:
-EnableBacktrackAtThisPos
-DisableBacktrack
-Backtrack
-isBacktrackEnabled
2) LookAhead() implementation is replaced with a more efficient one.
3) LookNext() is removed.
llvm-svn: 54611
|
| |
|
|
|
|
|
|
| |
length element.
Fix some 80-col violations.
llvm-svn: 54610
|
| |
|
|
|
|
|
|
|
| |
getIntegerConstantExprValue.
Tweak getIntegerConstantExprValue to suppress warning in
Release-Asserts mode.
llvm-svn: 54609
|
| |
|
|
| |
llvm-svn: 54608
|
| |
|
|
| |
llvm-svn: 54607
|
| |
|
|
|
|
| |
a bit more clear (rdar://5646070)
llvm-svn: 54606
|
| |
|
|
| |
llvm-svn: 54605
|
| |
|
|
| |
llvm-svn: 54604
|
| |
|
|
|
|
|
|
| |
member count. The count returned by numStructUnionElements is the
number of initializers that will be consumed, not the number of members
to iterate through. Fixes PR2534.
llvm-svn: 54601
|
| |
|
|
| |
llvm-svn: 54600
|
| |
|
|
| |
llvm-svn: 54599
|
| |
|
|
|
|
| |
now fixed in an alternate way.
llvm-svn: 54598
|
| |
|
|
|
|
|
| |
anywhere near complete, but I don't know of any issues, and it can
handle enough to allow removing the I-C-E pointer cast hack.
llvm-svn: 54597
|
| |
|
|
| |
llvm-svn: 54596
|
| |
|
|
| |
llvm-svn: 54595
|
| |
|
|
| |
llvm-svn: 54594
|
| |
|
|
| |
llvm-svn: 54593
|
| |
|
|
|
|
|
| |
an invalid struct decl. Thanks to Martin Doucha for the
isIncompleteArrayType part of this patch.
llvm-svn: 54592
|
| |
|
|
|
|
| |
(Fixing a spelling error.)
llvm-svn: 54591
|
| |
|
|
| |
llvm-svn: 54590
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 54588
|
| |
|
|
| |
llvm-svn: 54587
|
| |
|
|
| |
llvm-svn: 54585
|
| |
|
|
|
|
|
|
| |
code was trying to handle arrays specially (which didn't work for pointers to array). Removed local helper function areEquivalentArrayTypes(), replacing it's use with the more general ASTContext::typesAreCompatible() predicate.
Even though the test case this fixes is in "tentative-decls.c", this bug didn't have anything to do with our handling of tentative definitions (which is what I first expected). In any event, this is a tricky area of the spec.
llvm-svn: 54583
|
| |
|
|
|
|
|
|
| |
Sema::ActOnFinishCXXClassDef,
at which point the C++ struct/class/union is fully parsed.
llvm-svn: 54569
|
| |
|
|
| |
llvm-svn: 54568
|
| |
|
|
|
|
| |
it gets passed to ActOnFinishCXXMemberSpecification too.
llvm-svn: 54567
|
| |
|
|
| |
llvm-svn: 54566
|
| |
|
|
|
|
| |
initialize to NULL.
llvm-svn: 54563
|
| |
|
|
| |
llvm-svn: 54562
|
| |
|
|
| |
llvm-svn: 54561
|
| |
|
|
|
|
| |
that clang crashes on.
llvm-svn: 54552
|
| |
|
|
| |
llvm-svn: 54548
|
| |
|
|
|
|
|
|
|
|
| |
- Move checking from MergeVarDecl->FinializeDeclaratorGroup. Since MergeVarDecl is called before the initializer is attacted, it can't be done there (this removes a long standing FIXME).
- Add Sema::isTentativeDefinition() and Sema::CheckForFileScopedRedefinitions().
- Remove FIXME's and touch-up test case.
Still some more work to do (forthcoming)...
llvm-svn: 54533
|
| |
|
|
| |
llvm-svn: 54530
|
| |
|
|
|
|
| |
CXXFieldDecl::getMember().
llvm-svn: 54529
|