[Demangler] Remove a failing assert introduced in r303718
authorErik Pilkington <erik.pilkington@gmail.com>
Wed, 24 May 2017 20:53:13 +0000 (20:53 +0000)
committerErik Pilkington <erik.pilkington@gmail.com>
Wed, 24 May 2017 20:53:13 +0000 (20:53 +0000)
llvm-svn: 303806

libcxxabi/src/cxa_demangle.cpp

index fd484a4..d8734fb 100644 (file)
@@ -15,7 +15,6 @@
 #include <algorithm>
 #include <string>
 #include <numeric>
-#include <cassert>
 #include <cstdlib>
 #include <cstring>
 #include <cctype>
@@ -3034,8 +3033,7 @@ parse_unnamed_type_name(const char* first, const char* last, C& db)
                     long k1 = static_cast<long>(db.names.size());
                     if (t1 == t0)
                         break;
-                    assert(k0 <= k1 && "parse_type() mutated the name stack");
-                    if (k1 == k0)
+                    if (k0 >= k1)
                         return first;
                     // If the call to parse_type above found a pack expansion
                     // substitution, then multiple names could have been