[demangler] Fix another oss-fuzz bug

llvm-svn: 310226
This commit is contained in:
Erik Pilkington 2017-08-06 20:46:33 +00:00
parent 232fdad4f2
commit 39dc8800c1
2 changed files with 2 additions and 1 deletions

View File

@ -2896,7 +2896,7 @@ parse_new_expr(const char* first, const char* last, Db& db)
return first;
init_list = db.popTrailingNodeArray(init_list_begin);
}
if (*t != 'E')
if (*t != 'E' || db.names.empty())
return first;
auto type = db.names.back();
db.names.pop_back();

View File

@ -29677,6 +29677,7 @@ const char* invalid_cases[] =
"FSiIJEENT_IoE ",
"ZTVSiIZTVSiIZTVSiIZTVSiINIJEET_T_T_T_T_ ",
"_ZSiIJEvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvttvvvvvvET_v",
"Ana_T_E_T_IJEffffffffffffffersfffffrsrsffffffbgE",
};
const unsigned NI = sizeof(invalid_cases) / sizeof(invalid_cases[0]);