summaryrefslogtreecommitdiff
path: root/tools/llvm-size
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-06-23 20:41:02 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-06-23 20:41:02 +0000
commit2da970364f190876f204da5fdcf4eb9bce201255 (patch)
tree143dc52bf65da7cdab4a7f936997c995674f8a81 /tools/llvm-size
parent0da818cdbb0a4b01e8d59f1050da8b4b2ea5624c (diff)
downloadllvm-2da970364f190876f204da5fdcf4eb9bce201255.tar.gz
llvm-2da970364f190876f204da5fdcf4eb9bce201255.tar.bz2
llvm-2da970364f190876f204da5fdcf4eb9bce201255.tar.xz
Convert a few methods to use ErrorOr.
It used to be inconvenient to mix ErrorOr and UniquePtr, but with c++11 they work OK together. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211532 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-size')
-rw-r--r--tools/llvm-size/llvm-size.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/llvm-size/llvm-size.cpp b/tools/llvm-size/llvm-size.cpp
index b71380dcaa..48614d8176 100644
--- a/tools/llvm-size/llvm-size.cpp
+++ b/tools/llvm-size/llvm-size.cpp
@@ -466,9 +466,9 @@ static void PrintFileSectionSizes(StringRef file) {
for (MachOUniversalBinary::object_iterator I = UB->begin_objects(),
E = UB->end_objects();
I != E; ++I) {
- std::unique_ptr<ObjectFile> UO;
+ ErrorOr<std::unique_ptr<ObjectFile>> UO = I->getAsObjectFile();
std::unique_ptr<Archive> UA;
- if (!I->getAsObjectFile(UO)) {
+ if (UO) {
if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
if (OutputFormat == sysv)