diff --git a/llvm/test/tools/llvm-objdump/X86/start-stop-address.test b/llvm/test/tools/llvm-objdump/X86/start-stop-address.test --- a/llvm/test/tools/llvm-objdump/X86/start-stop-address.test +++ b/llvm/test/tools/llvm-objdump/X86/start-stop-address.test @@ -31,3 +31,5 @@ // CROSSDATA-DAG: somedata: // CROSSDATA-NEXT: 45: 74 65 te +// RUN: not llvm-objdump -d %t.out --start-address=0x18 --stop-address=0x18 2>&1 | FileCheck %s --check-prefix ERR +// ERR: Start address should be less than stop address diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -1403,7 +1403,7 @@ } static void disassembleObject(const ObjectFile *Obj, bool InlineRelocs) { - if (StartAddress > StopAddress) + if (StartAddress >= StopAddress) error("Start address should be less than stop address"); const Target *TheTarget = getTarget(Obj);