message: nohash cache bug
diff: @@ -98,7 +98,7 @@ bool PPCache::restore_(const fs::path& cacheFileName, bool errorsOnly) {
  if (buffer_pointer == nullptr) return false;
  const MACROCACHE::PPCache* ppcache = MACROCACHE::GetPPCache(buffer_pointer);
  - if (!errorsOnly) {
  + // Always restore the macros
  const flatbuffers::Vector<flatbuffers::Offset<MACROCACHE::Macro>>* macros =
  ppcache->macros();
  for (unsigned int i = 0; i < macros->size(); i++) {
  @@ -114,7 +114,7 @@ bool PPCache::restore_(const fs::path& cacheFileName, bool errorsOnly) {
  m_pp->recordMacro(macro->name()->str(), macro->line(), macro->column(),
  args, tokens);
  }
  - }
  +
  SymbolTable canonicalSymbols;
  restoreErrors(ppcache->errors(), ppcache->symbols(), canonicalSymbols,
  m_pp->getCompileSourceFile()->getErrorContainer(),
  