- Sep 26, 2011
-
-
Peter Collingbourne authored
llvm-svn: 140501
-
Peter Collingbourne authored
llvm-svn: 140500
-
Peter Collingbourne authored
llvm-svn: 140499
-
Peter Collingbourne authored
llvm-svn: 140498
-
Chandler Carruth authored
characters. I could find no newline character in a diagnostic message, and adding an assert to this code never fires in the testsuite. I think this code is essentially dead, and was previously used for a different purpose. If I just don't understand how it is we can end up with a newline here please let me know (with a test case?) and I'll revert. llvm-svn: 140497
-
Chandler Carruth authored
printing routines, clean up its doxyments and switch it to a camelCase name as well. No functionality changed here. llvm-svn: 140496
-
Chandler Carruth authored
style, and add doxyments. llvm-svn: 140495
-
Chandler Carruth authored
use the ostream interface and avoid lots of temporary strings. llvm-svn: 140494
-
David Blaikie authored
llvm-svn: 140493
-
David Blaikie authored
llvm-svn: 140492
-
Chandler Carruth authored
llvm-svn: 140491
-
Chandler Carruth authored
This needs to be cleaned up to better use the ostream object, WIP. llvm-svn: 140490
-
David Blaikie authored
llvm-svn: 140489
-
Chandler Carruth authored
I'm planning to switch a bunch of these over to use a raw_ostream instead of += on a string object. llvm-svn: 140488
-
Chandler Carruth authored
and completely broken at that. Sorry, must remember to stash rather than commit. =] llvm-svn: 140487
-
Chandler Carruth authored
llvm-svn: 140486
-
David Blaikie authored
llvm-svn: 140485
-
Chandler Carruth authored
llvm-svn: 140484
-
David Blaikie authored
llvm-svn: 140483
-
David Blaikie authored
llvm-svn: 140482
-
Chandler Carruth authored
function. llvm-svn: 140481
-
David Blaikie authored
llvm-svn: 140480
-
David Blaikie authored
llvm-svn: 140479
-
David Blaikie authored
llvm-svn: 140478
-
Chandler Carruth authored
hoisting parts of the text diagnostic. llvm-svn: 140477
-
Chandler Carruth authored
to handle non-caret diagnostics as well in order to be fully useful in libclang etc. Also sketch out some more of my plans on this refactoring. llvm-svn: 140476
-
Chandler Carruth authored
tracking the start and stop of macro expansion suppression. Also remove the Columns variable which was just a convenience variable based on DiagOpts. Instead we materialize it in the one piece of code that cared. llvm-svn: 140475
-
Chandler Carruth authored
TextDiagnosticPrinter into the CaretDiagnostic class. Several interesting results from this: - This removes a significant per-diagnostic bit of state from the CaretDiagnostic class, which should eventually allow us to re-use the object. - It removes a redundant recursive walk of the macro expansion stack just to compute the depth. We don't need the depth until we're unwinding anyways, so we can just mark when we reach it. - It also paves the way for several simplifications we can do to how we implement the suppression. llvm-svn: 140474
-
- Sep 25, 2011
-
-
Chandler Carruth authored
emits a source snippet and caret line. llvm-svn: 140467
-
Benjamin Kramer authored
Also make sure we set the error flag when correcting a typo. llvm-svn: 140466
-
- Sep 24, 2011
-
-
Benjamin Kramer authored
llvm-svn: 140462
-
Sebastian Redl authored
cannot be converted. This is in preparation for overload resolution of initializer lists. Currently, you will always get this message when you try to pass an init list to an overloaded function. llvm-svn: 140461
-
Sebastian Redl authored
the information on to Sema. There's still an incorrectness in the way template instantiation works now, but that is due to a far larger underlying representational problem. Also add a test case for various list initialization cases of scalars, which test this commit as well as the previous one. llvm-svn: 140460
-
Sebastian Redl authored
Allow empty initializer lists for scalars, which mean value-initialization. Constant evaluation for single-element and empty initializer lists for scalars. Codegen for empty initializer lists for scalars. Test case comes in next commit. llvm-svn: 140459
-
Sebastian Redl authored
match what the actual implementation of the error looks like. llvm-svn: 140458
-
Sebastian Redl authored
builds a semantic (structured) initializer list, just reports on whether it can match the given list to the target type. Use this mode for doing init list checking in the initial step of initialization, which will eventually allow us to do overload resolution based on the outcome. llvm-svn: 140457
-
Sebastian Redl authored
resolves to a constructor call in C++11) and failure kind FK_ListInitializationFailed (early InitListChecker run failed). llvm-svn: 140456
-
Sebastian Redl authored
llvm-svn: 140455
-
Sebastian Redl authored
llvm-svn: 140454
-
Francois Pichet authored
[microsoft] In Microsoft mode, if we are inside a template class member function and we can't resolve an identifier then assume the identifier is type dependent. The goal is to postpone name lookup to instantiation time to be able to search into type dependent base classes. This fixes a few errors when parsing MFC code with clang. BTW clang trunk is now about 5 patches away to be able the parse the default wizard-generated MFC project. llvm-svn: 140452
-