[Support] Make support types more easily printable.
authorSam McCall <sam.mccall@gmail.com>
Fri, 6 Jul 2018 05:45:45 +0000 (05:45 +0000)
committerSam McCall <sam.mccall@gmail.com>
Fri, 6 Jul 2018 05:45:45 +0000 (05:45 +0000)
commit8ca99100ba26d534a0cda05028afb41b0ed49647
treea1d66595645a571c1effe0ad1da397303bf04660
parent390abe4a75123db1fe2a6ace53505607af13c7b4
[Support] Make support types more easily printable.

Summary:
Error's new operator<< is the first way to print an error without consuming it.

formatv() can now print objects with an operator<< that works with raw_ostream.

Reviewers: bkramer

Subscribers: mgorny, llvm-commits

Differential Revision: https://reviews.llvm.org/D48966

llvm-svn: 336412
llvm/include/llvm/Support/Error.h
llvm/include/llvm/Support/FormatVariadic.h
llvm/include/llvm/Support/FormatVariadicDetails.h
llvm/unittests/Support/ErrorTest.cpp
llvm/unittests/Support/FormatVariadicTest.cpp