anchor.diff:          ccFlags = null;
           break;
         default:
  -        throw "Architecture not supported: ${arch.name}";
  +        throw "Architecture not supported: ${_configuration.architecture.name}";
       }
   
       var exec = cc;
  
positive.code:   Command computeCompilationCommand(String tempDir, String buildDir,
        List<String> arguments, Map<String, String> environmentOverrides) {
      String exec;
      if (isAndroid) {
        if (arch == Architecture.arm) {
          exec = "$buildDir/clang_x86/dart_bootstrap";
        } else if (arch == Architecture.arm64) {
          exec = "$buildDir/clang_x64/dart_bootstrap";
        }
      } else {
        exec = "$buildDir/dart_bootstrap";
      }
      var args = <String>[];
      if (useDfe) {
        args.add('--dfe=utils/kernel-service/kernel-service.dart');
        args.add('--kernel-binaries=${buildDir}/patched_sdk');
      }
      args.add("--snapshot-kind=app-aot");
      if (useBlobs) {
        args.add("--snapshot=$tempDir/out.aotsnapshot");
        args.add("--use-blobs");
      } else {
        args.add("--snapshot=$tempDir/out.S");
      }
      if (isAndroid && arch == Architecture.arm) {
        args.add('--no-sim-use-hardfp');
      }
      args.addAll(arguments);
  
      return Command.compilation('precompiler', tempDir,
          bootstrapDependencies(buildDir), exec, args, environmentOverrides,
          alwaysCompile: !useSdk);
    }
  
    Command computeAssembleCommand(String tempDir, String buildDir,
        List arguments, Map<String, String> environmentOverrides) {
      String cc, shared, ldFlags;
      if (isAndroid) {
        var ndk = "third_party/android_tools/ndk";
        String triple;
        if (arch == Architecture.arm) {
          triple = "arm-linux-androideabi";
        } else if (arch == Architecture.arm64) {
          triple = "aarch64-linux-android";
        }
        String host;
  
negative.code: }
  
  class AnalyzerCompilerConfiguration extends CompilerConfiguration {
    AnalyzerCompilerConfiguration(Configuration configuration)
        : super._subclass(configuration);
  
    int get timeoutMultiplier => 4;
  
    String computeCompilerPath(String buildDir) {
      var prefix = 'sdk/bin';
      String suffix = executableScriptSuffix;
      if (_isHostChecked) {
        if (_useSdk) {
          throw "--host-checked and --use-sdk cannot be used together";
        }
        // The script dartanalyzer_developer is not included in the
  