summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/CommandLine.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-02-05 17:49:31 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-02-05 17:49:31 +0000
commit0bca63a33a518cd576fa0e29ddeede6fdd181010 (patch)
tree6d759a57d3a522ba5d0bf1c221ed43b219ee06f9 /llvm/lib/Support/CommandLine.cpp
parent96f8f9339d80cc34de01928550237172e6d17164 (diff)
downloadbcm5719-llvm-0bca63a33a518cd576fa0e29ddeede6fdd181010.tar.gz
bcm5719-llvm-0bca63a33a518cd576fa0e29ddeede6fdd181010.zip
Revert "Fix an invalid check for duplicate option categories."
This reverts commit r200853. It was causing clang/Analysis/checker-plugins.c to crash. llvm-svn: 200858
Diffstat (limited to 'llvm/lib/Support/CommandLine.cpp')
-rw-r--r--llvm/lib/Support/CommandLine.cpp17
1 files changed, 3 insertions, 14 deletions
diff --git a/llvm/lib/Support/CommandLine.cpp b/llvm/lib/Support/CommandLine.cpp
index 289bb87433f..16db4d63960 100644
--- a/llvm/lib/Support/CommandLine.cpp
+++ b/llvm/lib/Support/CommandLine.cpp
@@ -125,21 +125,8 @@ static ManagedStatic<OptionCatSet> RegisteredOptionCategories;
// Initialise the general option category.
OptionCategory llvm::cl::GeneralCategory("General options");
-struct HasName {
- HasName(StringRef Name) : Name(Name) {}
- bool operator()(const OptionCategory *Category) const {
- return Name == Category->getName();
- }
- StringRef Name;
-};
-
void OptionCategory::registerCategory()
{
- assert(std::count_if(RegisteredOptionCategories->begin(),
- RegisteredOptionCategories->end(),
- HasName(getName())) == 0 &&
- "Duplicate option categories");
-
RegisteredOptionCategories->insert(this);
}
@@ -1508,7 +1495,9 @@ public:
// It shall return true if A's name should be lexographically
// ordered before B's name. It returns false otherwise.
static bool OptionCategoryCompare(OptionCategory *A, OptionCategory *B) {
- return strcmp(A->getName(), B->getName()) < 0;
+ int Length = strcmp(A->getName(), B->getName());
+ assert(Length != 0 && "Duplicate option categories");
+ return Length < 0;
}
// Make sure we inherit our base class's operator=()
OpenPOWER on IntegriCloud