anchor.diff:      AnalysisErrorListener errorListener = _getErrorListener(file);
       ErrorReporter errorReporter = _getErrorReporter(file);
   
  +    //
  +    // Convert the pending errors into actual errors.
  +    //
  +    for (PendingError pendingError in _fileToPendingErrors[file]) {
  +      errorListener.onError(pendingError.toAnalysisError());
  +    }
  +
       unit.accept(
           new DeadCodeVerifier(errorReporter, typeSystem: _context.typeSystem));
   
  
positive.code:   final Map<FileState, ErrorReporter> _errorReporters = {};
    final List<UsedImportedElements> _usedImportedElementsList = [];
    final List<UsedLocalElements> _usedLocalElementsList = [];
    final List<ConstantEvaluationTarget> _constants = [];
  
    AnalyzerImpl(this._analysisOptions, this._declaredVariables,
  
negative.code:     }
    }
  
    void _computePendingMissingRequiredParameters(
        FileState file, CompilationUnit unit) {
      // TODO(scheglov) This can be done without "pending" if we resynthesize.
      var computer = new RequiredConstantsComputer(file.source);
      unit.accept(computer);
      _constants.addAll(computer.requiredConstants);
      _fileToPendingErrors[file] = computer.pendingErrors;
    }
  
    void _computeVerifyErrors(FileState file, CompilationUnit unit) {
      RecordingErrorListener errorListener = _getErrorListener(file);
  
      if (_analysisOptions.strongMode) {
        AnalysisOptionsImpl options = _analysisOptions as AnalysisOptionsImpl;
  