@@ -17,9 +17,8 @@ namespace llvm {
17
17
namespace yaml {
18
18
19
19
Error convertYAML (yaml::Input &YIn, raw_ostream &Out, unsigned DocNum) {
20
- // TODO: make yaml2* functions return Error instead of int.
21
- auto IntToErr = [](int Ret) -> Error {
22
- if (Ret)
20
+ auto BoolToErr = [](bool Ret) -> Error {
21
+ if (!Ret)
23
22
return createStringError (errc::invalid_argument, " yaml2obj failed" );
24
23
return Error::success ();
25
24
};
@@ -32,15 +31,15 @@ Error convertYAML(yaml::Input &YIn, raw_ostream &Out, unsigned DocNum) {
32
31
if (std::error_code EC = YIn.error ())
33
32
return createStringError (EC, " Failed to parse YAML input!" );
34
33
if (Doc.Elf )
35
- return IntToErr (yaml2elf (*Doc.Elf , Out));
34
+ return BoolToErr (yaml2elf (*Doc.Elf , Out));
36
35
if (Doc.Coff )
37
- return IntToErr (yaml2coff (*Doc.Coff , Out));
36
+ return BoolToErr (yaml2coff (*Doc.Coff , Out));
38
37
if (Doc.MachO || Doc.FatMachO )
39
- return IntToErr (yaml2macho (Doc, Out));
38
+ return BoolToErr (yaml2macho (Doc, Out));
40
39
if (Doc.Minidump )
41
- return IntToErr (yaml2minidump (*Doc.Minidump , Out));
40
+ return BoolToErr (yaml2minidump (*Doc.Minidump , Out));
42
41
if (Doc.Wasm )
43
- return IntToErr (yaml2wasm (*Doc.Wasm , Out));
42
+ return BoolToErr (yaml2wasm (*Doc.Wasm , Out));
44
43
return createStringError (errc::invalid_argument,
45
44
" Unknown document type!" );
46
45
}
0 commit comments