mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-23 12:11:58 +00:00
Correct OptionCategoryCompare() in the command line library.
Summary: It should return <0, 0, or >0 for less-than, equal, and greater-than like strcmp() (according to the history, it used to be implemented with strcmp()) but it actually returned 0, or 1 for not-equal and equal. Reviewers: qcolombet Reviewed By: qcolombet Subscribers: qcolombet, llvm-commits Differential Revision: https://reviews.llvm.org/D30996 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298844 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d5d860727b
commit
df544d6b0b
@ -1852,10 +1852,11 @@ public:
|
||||
|
||||
// Helper function for printOptions().
|
||||
// It shall return a negative value if A's name should be lexicographically
|
||||
// ordered before B's name. It returns a value greater equal zero otherwise.
|
||||
// ordered before B's name. It returns a value greater than zero if B's name
|
||||
// should be ordered before A's name, and it returns 0 otherwise.
|
||||
static int OptionCategoryCompare(OptionCategory *const *A,
|
||||
OptionCategory *const *B) {
|
||||
return (*A)->getName() == (*B)->getName();
|
||||
return (*A)->getName().compare((*B)->getName());
|
||||
}
|
||||
|
||||
// Make sure we inherit our base class's operator=()
|
||||
|
Loading…
x
Reference in New Issue
Block a user