message: Fix memory leak in PreprocessFile.
diff: @@ -286,6 +286,7 @@ PreprocessFile::PreprocessFile(const PreprocessFile& orig) {}
  PreprocessFile::~PreprocessFile() {
  if (m_listener) delete m_listener;
  + for (const auto& name_macro : m_macros) delete name_macro.second;
  }
  PreprocessFile::AntlrParserHandler::~AntlrParserHandler() {
  @@ -508,8 +509,6 @@ void PreprocessFile::recordMacro(const std::string name, unsigned int line,
  // std::cout << "PP RECORDING MACRO: " << name << ", FILE: " <<
  // getSymbol(getFileId(line)) << "" << std::endl;
  - // TODO: this macro info is leaking. Ownership unclear: is
  - // this to be deleted from m_macros or from m_compilationUnit ?
  MacroInfo* macroInfo = new MacroInfo(
  name, arguments.size() ? MacroInfo::WITH_ARGS : MacroInfo::NO_ARGS,
  getFileId(line), line, column, args, tokens);
  