message: Issue
  1.  Prevent compilation failure with --werror for warnings which
  the user choose to ignore using #pragma ignore warning.
  2. Cause compilation to fail for performance warnings too
  when using --werror
diff: @@ -408,14 +408,15 @@ Debug(SourcePos p, const char *fmt, ...) {
  void
  Warning(SourcePos p, const char *fmt, ...) {
  - if (g->warningsAsErrors && m != NULL)
  - ++m->errorCount;
  std::map<std::pair<int, std::string>, bool>::iterator turnOffWarnings_it =
  g->turnOffWarnings.find(std::pair<int, std::string>(p.last_line, std::string(p.name)));
  if ((turnOffWarnings_it != g->turnOffWarnings.end()) && (turnOffWarnings_it->second == false))
  return;
  + if (g->warningsAsErrors && m != NULL)
  + ++m->errorCount;
  +
  if (g->disableWarnings || g->quiet)
  return;
  @@ -442,6 +443,9 @@ PerformanceWarning(SourcePos p, const char *fmt, ...) {
  if (turnOffWarnings_it != g->turnOffWarnings.end())
  return;
  + if (g->warningsAsErrors && m != NULL)
  + ++m->errorCount;
  +
  va_list args;
  va_start(args, fmt);
  lPrint("Performance Warning", false, p, fmt, args);
  