Index: llvm/test/tools/llvm-objdump/X86/start-stop-address.test =================================================================== --- llvm/test/tools/llvm-objdump/X86/start-stop-address.test +++ llvm/test/tools/llvm-objdump/X86/start-stop-address.test @@ -68,4 +68,7 @@ // OUT-OF-RANGE-NOT: Disassembly // RUN: not llvm-objdump -d %t.out --start-address=0x40 --stop-address=0x3f 2>&1 | FileCheck %s --check-prefix ERRMSG -// ERRMSG: error: Start address should be less than stop address. +// RUN: not llvm-objdump -d %t.out --start-address=0x40 --stop-address=0x40 2=&1 | FileCheck %s --check-prefix ERRMSG +// ERRMSG: error: start address should be less than stop address. +// RUN: not llvm-objdump -d %t.out --start-address=0x3f --stop-address=0x40 1>&2 | FileCheck %s --check-prefix ERRMSG +// ERRMSG: error: the stop address should be after the start address Index: llvm/tools/llvm-objdump/llvm-objdump.cpp =================================================================== --- llvm/tools/llvm-objdump/llvm-objdump.cpp +++ llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -1403,8 +1403,10 @@ } static void disassembleObject(const ObjectFile *Obj, bool InlineRelocs) { - if (StartAddress > StopAddress) - error("Start address should be less than stop address"); + if (StartAddress >= StopAddress) + error("error: start address should be less than stop address"); + if (StartAddress < StopAddress) + error("error: the stop address should be after the start address"); const Target *TheTarget = getTarget(Obj);