Skip to content

Commit

Permalink
[pseudo] Fix leaks after D126731
Browse files Browse the repository at this point in the history
Array Operator new Cookies help lsan find allocations, while std::array
can't.
  • Loading branch information
MaskRay committed Jun 4, 2022
1 parent aa77cf9 commit 47ec8b5
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions clang-tools-extra/pseudo/lib/grammar/Grammar.cpp
Expand Up @@ -168,13 +168,13 @@ std::vector<llvm::DenseSet<SymbolID>> followSets(const Grammar &G) {

static llvm::ArrayRef<std::string> getTerminalNames() {
static const auto &TerminalNames = []() {
auto &TerminalNames = *new std::array<std::string, NumTerminals>;
auto TerminalNames = new std::string[NumTerminals];
#define PUNCTUATOR(Tok, Spelling) TerminalNames[tok::Tok] = Spelling;
#define KEYWORD(Keyword, Condition) \
TerminalNames[tok::kw_##Keyword] = llvm::StringRef(#Keyword).upper();
#define TOK(Tok) TerminalNames[tok::Tok] = llvm::StringRef(#Tok).upper();
#include "clang/Basic/TokenKinds.def"
return TerminalNames;
return llvm::makeArrayRef(TerminalNames, NumTerminals);
}();
return TerminalNames;
}
Expand Down

0 comments on commit 47ec8b5

Please sign in to comment.