[llvm] r256156 - [llvm-objdump] Use appropriate helper. NFC.
Kevin Enderby via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 12 16:03:57 PST 2016
> On Jan 12, 2016, at 3:20 PM, Davide Italiano <davide at freebsd.org> wrote:
>
> On Tue, Jan 12, 2016 at 2:54 PM, Davide Italiano <davide at freebsd.org> wrote:
>> On Tue, Jan 12, 2016 at 2:24 PM, David Blaikie <dblaikie at gmail.com> wrote:
>>>
>>>
>>> On Tue, Jan 12, 2016 at 11:57 AM, Davide Italiano <davide at freebsd.org>
>>> wrote:
>>>>
>>>> On Tue, Jan 12, 2016 at 11:45 AM, David Blaikie <dblaikie at gmail.com>
>>>> wrote:
>>>>>
>>>>>
>>>>> On Mon, Dec 21, 2015 at 6:10 AM, Davide Italiano via llvm-commits
>>>>> <llvm-commits at lists.llvm.org> wrote:
>>>>>>
>>>>>> Author: davide
>>>>>> Date: Mon Dec 21 08:10:54 2015
>>>>>> New Revision: 256156
>>>>>>
>>>>>> URL: http://llvm.org/viewvc/llvm-project?rev=256156&view=rev
>>>>>> Log:
>>>>>> [llvm-objdump] Use appropriate helper. NFC.
>>>>>
>>>>>
>>>>> Test case?
>>>>>
>>>>
>>>> test/tools/llvm-objdump/invalid-input.test should somehow cover this,
>>>> I guess.
>>>
>>>
>>> But there were no changes for that test when this commit was made - so it
>>> doesn't seem like it would be testing the change you made (in the sense that
>>> it wouldn't catch a regression caused by reverting this patch).
>>>
>>> What would fail if I revert this patch or otherwise broke the functionality
>>> you were fixing in this commit?
>>>
>>
>> hmm, I understand you concerns, sorry if it came out as I didn't.
>> I'll try to build a broken MachO executable and check that in.
>>
>>
>
> OK, it seems code is simply dead (and therefore could be removed).
>
> In particular:
> * If -macho is specified, we already bail out correctly with invalid
> object file much earlier:
>
> (gdb)
> 1480 if (std::error_code EC = BinaryOrErr.getError()) {
> (gdb)
> 1481 errs() << "llvm-objdump: '" << Filename << "': " <<
> EC.message() << ".\n";
> (gdb)
> llvm-objdump: 'hello-macho.bin.2': The file was not recognized as a
> valid object file.
>
> * If the object is valid (but not MachO), that's covered by the if
> statement above the line I changed in the commit.
>
> Both of these are, alas, untested.
> I propose to:
> 1) Add test for these
> 2) Remove the whole else {} condition I previously changed.
>
> Also, CC:ing Kevin Enderby as he knows it much better than I do.
> Kevin, what do you think?
I’m fine with removing the dead code. Or if you want to use the report_error() helper I’m fine with that too but it seems cleaner to remove the dead code and add a test to make sure the error is caught through this path.
>
> --
> Davide
>
> "There are no solved problems; there are only problems that are more
> or less solved" -- Henri Poincare
More information about the llvm-commits
mailing list